Adjust parameters for mysqldump.

This commit is contained in:
Christoph 2025-02-03 19:42:07 +01:00
parent c4b330c23c
commit 70bcd54cea
2 changed files with 20 additions and 13 deletions

View File

@ -212,6 +212,7 @@ DEFAULT_NC_DB_BACKUP_DIR="/data/backup/sql"
DEFAULT_MYSQL_CREDENTIALS="-u root -S /run/mysqld/mysqld.sock" DEFAULT_MYSQL_CREDENTIALS="-u root -S /run/mysqld/mysqld.sock"
DEFAULT_MYSQL_PERFORMANCE_SETTINGS=false DEFAULT_MYSQL_PERFORMANCE_SETTINGS=false
DEFAULT_MYSQL_MAX_ALLOWED_PACKET="512M"
DEFAULT_BACKUP_OTHER_DIRECTORIES="/etc /home /root /var/spool/cron" DEFAULT_BACKUP_OTHER_DIRECTORIES="/etc /home /root /var/spool/cron"
@ -242,6 +243,7 @@ fi
[[ -z "${MYSQL_CREDENTIALS}" ]] && MYSQL_CREDENTIALS="${DEFAULT_MYSQL_CREDENTIALS}" [[ -z "${MYSQL_CREDENTIALS}" ]] && MYSQL_CREDENTIALS="${DEFAULT_MYSQL_CREDENTIALS}"
[[ -z "${MYSQL_PERFORMANCE_SETTINGS}" ]] && MYSQL_PERFORMANCE_SETTINGS=${DEFAULT_MYSQL_PERFORMANCE_SETTINGS} [[ -z "${MYSQL_PERFORMANCE_SETTINGS}" ]] && MYSQL_PERFORMANCE_SETTINGS=${DEFAULT_MYSQL_PERFORMANCE_SETTINGS}
[[ -z "$MYSQL_MAX_ALLOWED_PACKET" ]] && MYSQL_MAX_ALLOWED_PACKET="${DEFAULT_MYSQL_MAX_ALLOWED_PACKET}"
# ------------- # -------------
# - Job is already running? # - Job is already running?
@ -665,22 +667,23 @@ fi
# #
echononl "Create database backup .." echononl "Create database backup .."
mysql_max_allowed_packet="512M"
cat << EOF >> ${BORG_LOG_FILE} cat << EOF >> ${BORG_LOG_FILE}
mysqldump ${MYSQL_CREDENTIALS} \\ mysqldump ${MYSQL_CREDENTIALS} \\
--single-transaction \\ --single-transaction \\
--max-allowed-packet=${mysql_max_allowed_packet} \\ --max-allowed-packet=${MYSQL_MAX_ALLOWED_PACKET} \\
--routines \\ --routines \\
-h localhost \\ --triggers \\
-e ${NC_DB} > ${NC_DB_BACKUP_DIR}/${NC_DB}-${backup_date}.sql --quick \\
--extended-insert ${NC_DB} > ${NC_DB_BACKUP_DIR}/${NC_DB}-${backup_date}.sql
EOF EOF
mysqldump ${MYSQL_CREDENTIALS} \ mysqldump ${MYSQL_CREDENTIALS} \
--single-transaction \ --single-transaction \
--max-allowed-packet=${mysql_max_allowed_packet} \ --max-allowed-packet=${MYSQL_MAX_ALLOWED_PACKET} \
--routines \ --routines \
-h localhost \ --triggers \
-e ${NC_DB} > ${NC_DB_BACKUP_DIR}/${NC_DB}-${backup_date}.sql 2> ${log_file} --quick \
--extended-insert ${NC_DB} > ${NC_DB_BACKUP_DIR}/${NC_DB}-${backup_date}.sql 2> ${log_file}
if [[ $? -gt 0 ]] ; then if [[ $? -gt 0 ]] ; then

View File

@ -643,16 +643,20 @@ EOF
cat <<EOF >> ${BORG_LOG_FILE} cat <<EOF >> ${BORG_LOG_FILE}
mysqldump ${MYSQL_CREDENTIALS} \\ mysqldump ${MYSQL_CREDENTIALS} \\
--single-transaction --routines \\ --single-transaction \\
-h localhost \\ --routines \\
-e ${_db} > ${DB_BACKUP_DIR}/${_db}-mysql-${backup_date}.sql --triggers \\
--quick \\
--extended-insert ${_db} > ${DB_BACKUP_DIR}/${_db}-mysql-${backup_date}.sql
EOF EOF
mysqldump $MYSQL_CREDENTIALS \ mysqldump $MYSQL_CREDENTIALS \
--single-transaction --routines \ --single-transaction \
-h localhost \ --routines \
-e ${_db} > ${DB_BACKUP_DIR}/${_db}-mysql-${backup_date}.sql 2> ${log_file} --triggers \
--quick \
--extended-insert ${_db} > ${DB_BACKUP_DIR}/${_db}-mysql-${backup_date}.sql 2> ${log_file}
if [[ -s "${log_file}" ]] ; then if [[ -s "${log_file}" ]] ; then
echo_failed echo_failed