@@ -378,27 +378,26 @@ bootstrap_variables() {
378378}
379379
380380backup_couch() {
381- if var_true "${DEBUG_BACKUP_COUCH}" ; then debug on; fi
382381 prepare_dbbackup
383382 backup_job_filename=couch_${backup_job_db_name}_${backup_job_db_host#*//}_${now}.txt
384383 backup_job_filename_base=couch_${backup_job_db_name}_${backup_job_db_host#*//}
385384 compression
386385 pre_dbbackup ${backup_job_db_name}
387386 write_log notice "Dumping CouchDB database: '${backup_job_db_name}' ${compression_string}"
387+ if var_true "${DEBUG_BACKUP_COUCH}" ; then debug on; fi
388388 run_as_user curl -sSL -X GET ${backup_job_db_host}:${backup_job_db_port}/${backup_job_db_name}/_all_docs?include_docs=true | ${compress_cmd} | run_as_user tee "${TEMP_PATH}"/"${backup_job_filename}" > /dev/null
389389 exit_code=$?
390+ if var_true "${DEBUG_BACKUP_COUCH}" ; then debug off; fi
390391 check_exit_code backup "${backup_job_filename}"
391392 timer backup finish
392393 file_encryption
393394 generate_checksum
394395 move_dbbackup
395396 check_exit_code move "${backup_job_filename}"
396397 post_dbbackup ${backup_job_db_name}
397- if var_true "${DEBUG_BACKUP_COUCH}" ; then debug off; fi
398398}
399399
400400backup_influx() {
401- if var_true "${DEBUG_BACKUP_INFLUX}" ; then debug on; fi
402401 if [ "${backup_job_db_name,,}" = "all" ] ; then
403402 write_log debug "Preparing to back up everything"
404403 db_names=justbackupeverything
@@ -416,13 +415,15 @@ backup_influx() {
416415 compression
417416 pre_dbbackup "${db}"
418417 write_log notice "Dumping Influx database: '${db}'"
418+ if var_true "${DEBUG_BACKUP_INFLUX}" ; then debug on; fi
419419 run_as_user influxd backup ${influx_compression} ${bucket} -portable -host ${backup_job_db_host}:${backup_job_db_port} ${backup_job_extra_opts} ${backup_job_extra_dump_opts} "${TEMP_PATH}"/"${backup_job_filename_dir}"
420420 exit_code=$?
421421 check_exit_code backup "${backup_job_filename_dir}"
422422 write_log notice "Creating archive file of '${backup_job_filename_dir}' with tar ${compression_string}"
423423 run_as_user tar cf - "${TEMP_PATH}"/"${backup_job_filename_dir}" | ${dir_compress_cmd} | run_as_user tee "${TEMP_PATH}"/"${backup_job_filename_dir}".tar"${extension}" > /dev/null
424424 backup_job_filename=influx_${db}_${backup_job_db_host#*//}_${now}.tar${extension}
425425 backup_job_filename_base=influx_${db}_${backup_job_db_host#*//}
426+ if var_true "${DEBUG_BACKUP_INFLUX}" ; then debug off; fi
426427 timer backup finish
427428 file_encryption
428429 generate_checksum
@@ -440,12 +441,14 @@ backup_influx() {
440441 compression
441442 pre_dbbackup "${db}"
442443 write_log notice "Dumping Influx2 database: '${db}'"
444+ if var_true "${DEBUG_BACKUP_INFLUX}" ; then debug on; fi
443445 run_as_user influx backup --org ${backup_job_db_user} ${bucket} --host ${backup_job_db_host}:${backup_job_db_port} --token ${backup_job_db_pass} ${backup_job_extra_opts} ${backup_job_extra_dump_opts} --compression none "${TEMP_PATH}"/"${backup_job_filename_dir}"
444446 exit_code=$?
445447 check_exit_code backup "${backup_job_filename_dir}"
446448 create_archive
447449 backup_job_filename=influx2_${db}_${backup_job_db_host#*//}_${now}.tar${extension}
448450 backup_job_filename_base=influx2_${db}_${backup_job_db_host#*//}
451+ if var_true "${DEBUG_BACKUP_INFLUX}" ; then debug off; fi
449452 timer backup finish
450453 file_encryption
451454 generate_checksum
@@ -455,11 +458,9 @@ backup_influx() {
455458 done
456459 ;;
457460 esac
458- if var_true "${DEBUG_BACKUP_INFLUX}" ; then debug off; fi
459461}
460462
461463backup_mongo() {
462- if var_true "${DEBUG_BACKUP_MONGO}" ; then debug on; fi
463464 prepare_dbbackup
464465 if [ "${backup_job_compression,,}" = "none" ] ; then
465466 backup_job_filename=${dbtype}_${backup_job_db_name,,}_${backup_job_db_host,,}_${now}.archive
@@ -477,8 +478,10 @@ backup_mongo() {
477478 fi
478479 pre_dbbackup "${backup_job_db_name}"
479480 write_log notice "Dumping MongoDB database: '${DB_NAME}' ${compression_string}"
481+ if var_true "${DEBUG_BACKUP_MONGO}" ; then debug on; fi
480482 silent run_as_user ${play_fair} mongodump --archive=${TEMP_PATH}/${backup_job_filename} ${mongo_compression} ${mongo_backup_parameter}
481483 exit_code=$?
484+ if var_true "${DEBUG_BACKUP_MONGO}" ; then debug off; fi
482485 check_exit_code backup "${backup_job_filename}"
483486 timer backup finish
484487 file_encryption
@@ -490,16 +493,17 @@ backup_mongo() {
490493}
491494
492495backup_mssql() {
493- if var_true "${DEBUG_BACKUP_MSSQL}" ; then debug on; fi
494496 case "${backup_job_mssql_mode,,}" in
495497 db|database )
496498 prepare_dbbackup
497499 backup_job_filename=mssql_${backup_job_db_name,,}_${backup_job_db_host,,}_${now}.bak
498500 backup_job_filename_base=mssql_${backup_job_db_name,,}_${backup_job_db_host,,}
499501 pre_dbbackup "${backup_job_db_name}"
500502 write_log notice "Dumping MSSQL database: '${DB_NAME}'"
503+ if var_true "${DEBUG_BACKUP_MSSQL}" ; then debug on; fi
501504 silent run_as_user ${play_fair} /opt/mssql-tools18/bin/sqlcmd -C -S ${backup_job_db_host}\,${backup_job_db_port} -U ${backup_job_db_user} -P ${backup_job_db_pass} -Q "BACKUP DATABASE [${backup_job_db_name}] TO DISK = N'${TEMP_PATH}/${backup_job_filename}' WITH NOFORMAT, NOINIT, NAME = '${backup_job_db_name}-full', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
502505 exit_code=$?
506+ if var_true "${DEBUG_BACKUP_MSSQL}" ; then debug off; fi
503507 backup_job_filename_original=${backup_job_filename}
504508 compression
505509 pre_dbbackup all
@@ -518,8 +522,10 @@ backup_mssql() {
518522 backup_job_filename_base=mssql_${backup_job_db_name,,}_trn_${backup_job_db_host,,}
519523 pre_dbbackup "${backup_job_db_name}"
520524 write_log notice "Dumping MSSQL database: '${DB_NAME}'"
525+ if var_true "${DEBUG_BACKUP_MSSQL}" ; then debug on; fi
521526 silent run_as_user ${play_fair} /opt/mssql-tools18/bin/sqlcmd -C -S ${backup_job_db_host}\,${backup_job_db_port} -U ${backup_job_db_user} -P ${backup_job_db_pass} -Q "BACKUP LOG [${backup_job_db_name}] TO DISK = N'${TEMP_PATH}/${backup_job_filename}' WITH NOFORMAT, NOINIT, NAME = '${backup_job_db_name}-log', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
522527 exit_code=$?
528+ if var_true "${DEBUG_BACKUP_MSSQL}" ; then debug off; fi
523529 backup_job_filename_original=${backup_job_filename}
524530 compression
525531 pre_dbbackup all
@@ -533,11 +539,10 @@ backup_mssql() {
533539 post_dbbackup "${backup_job_db_name}"
534540 ;;
535541 esac
536- if var_true "${DEBUG_BACKUP_MSSQL}" ; then debug off; fi
537542}
538543
539544backup_mysql() {
540- if var_true "${DEBUG_BACKUP_MYSQL}" ; then debug on; fi
545+
541546 if var_true "${backup_job_mysql_events}" ; then
542547 events="--events"
543548 fi
@@ -572,8 +577,10 @@ backup_mysql() {
572577 compression
573578 pre_dbbackup "${db}"
574579 write_log notice "Dumping MySQL/MariaDB database: '${db}' ${compression_string}"
580+ if var_true "${DEBUG_BACKUP_MYSQL}" ; then debug on; fi
575581 run_as_user ${play_fair} mysqldump --max-allowed-packet=${backup_job_mysql_max_allowed_packet} -h ${backup_job_db_host} -P ${backup_job_db_port} -u${backup_job_db_user} ${events} ${single_transaction} ${stored_procedures} ${mysql_tls_args} ${backup_job_extra_opts} ${backup_job_extra_dump_opts} $db | ${compress_cmd} | run_as_user tee "${TEMP_PATH}"/"${backup_job_filename}" > /dev/null
576582 exit_code=$?
583+ if var_true "${DEBUG_BACKUP_MYSQL}" ; then debug off; fi
577584 check_exit_code backup "${backup_job_filename}"
578585 timer backup finish
579586 file_encryption
@@ -590,8 +597,10 @@ backup_mysql() {
590597 compression
591598 pre_dbbackup all
592599 write_log notice "Dumping all MySQL / MariaDB databases: '$(echo ${db_names} | xargs | tr ' ' ',')' ${compression_string}"
600+ if var_true "${DEBUG_BACKUP_MYSQL}" ; then debug on; fi
593601 run_as_user ${play_fair} mysqldump --max-allowed-packet=${backup_job_mysql_max_allowed_packet} -h ${backup_job_db_host} -P ${backup_job_db_port} -u${backup_job_db_user} ${events} ${single_transaction} ${stored_procedures} ${mysql_tls_args} ${backup_job_extra_opts} ${backup_job_extra_dump_opts} --databases $(echo ${db_names} | xargs) | ${compress_cmd} | run_as_user tee "${TEMP_PATH}"/"${backup_job_filename}" > /dev/null
594602 exit_code=$?
603+ if var_true "${DEBUG_BACKUP_MYSQL}" ; then debug off; fi
595604 check_exit_code backup "${backup_job_filename}"
596605 timer backup finish
597606 file_encryption
@@ -600,19 +609,19 @@ backup_mysql() {
600609 check_exit_code move "${backup_job_filename}"
601610 post_dbbackup all
602611 fi
603- if var_true "${DEBUG_BACKUP_MYSQL}" ; then debug off; fi
604612}
605613
606614backup_pgsql() {
607- if var_true "${DEBUG_BACKUP_PGSQL}" ; then debug on; fi
608615 backup_pgsql_globals() {
609616 prepare_dbbackup
610617 backup_job_filename=pgsql_globals_${backup_job_db_host,,}_${now}.sql
611618 compression
612619 pre_dbbackup "globals"
613620 print_notice "Dumping PostgresSQL globals: with 'pg_dumpall -g' ${compression_string}"
621+ if var_true "${DEBUG_BACKUP_PGSQL}" ; then debug on; fi
614622 run_as_user ${play_fair} pg_dumpall -h "${backup_job_db_host}" -U "${backup_job_db_user}" -p "${backup_job_db_port}" -g ${backup_job_extra_opts} ${backup_job_extra_dump_opts} | ${compress_cmd} | run_as_user tee "${TEMP_PATH}"/"${backup_job_filename}" > /dev/null
615623 exit_code=$?
624+ if var_true "${DEBUG_BACKUP_PGSQL}" ; then debug off; fi
616625 check_exit_code "${backup_job_filename}"
617626 timer backup finish
618627 file_encryption
@@ -656,8 +665,10 @@ backup_pgsql() {
656665 compression
657666 pre_dbbackup "${db}"
658667 write_log notice "Dumping PostgresSQL database: '${db}' ${compression_string}"
668+ if var_true "${DEBUG_BACKUP_PGSQL}" ; then debug on; fi
659669 run_as_user ${play_fair} pg_dump -h "${backup_job_db_host}" -p "${backup_job_db_port}" -U "${backup_job_db_user}" $db ${backup_job_extra_opts} ${backup_job_extra_dump_opts} | ${compress_cmd} | run_as_user tee "${TEMP_PATH}"/"${backup_job_filename}" > /dev/null
660670 exit_code=$?
671+ if var_true "${DEBUG_BACKUP_PGSQL}" ; then debug off; fi
661672 check_exit_code backup "${backup_job_filename}"
662673 timer backup finish
663674 file_encryption
@@ -683,8 +694,10 @@ backup_pgsql() {
683694 for x_db_name in ${tmp_db_names} ; do
684695 pgexclude_arg=$(echo ${pgexclude_arg} --exclude-database=${x_db_name})
685696 done
697+ if var_true "${DEBUG_BACKUP_PGSQL}" ; then debug on; fi
686698 run_as_user ${play_fair} pg_dumpall -h ${backup_job_db_host} -p ${backup_job_db_port} -U ${backup_job_db_user} ${pgexclude_arg} ${backup_job_extra_opts} ${backup_job_extra_dump_opts} | ${compress_cmd} | run_as_user tee "${TEMP_PATH}"/"${backup_job_filename}" > /dev/null
687699 exit_code=$?
700+ if var_true "${DEBUG_BACKUP_PGSQL}" ; then debug off; fi
688701 check_exit_code backup "${backup_job_filename}"
689702 timer backup finish
690703 file_encryption
@@ -694,15 +707,14 @@ backup_pgsql() {
694707 post_dbbackup all
695708 if var_true "${_postgres_backup_globals}" ; then backup_pgsql_globals; fi
696709 fi
697- if var_true "${DEBUG_BACKUP_PGSQL}" ; then debug on; fi
698710}
699711
700712backup_redis() {
701- if var_true "${DEBUG_BACKUP_REDIS}" ; then debug on; fi
702713 prepare_dbbackup
703714 write_log notice "Dumping Redis - Flushing Redis Cache First"
704715 backup_job_filename=redis_all_${backup_job_db_host,,}_${now}.rdb
705716 backup_job_filename_base=redis_${backup_job_db_host,,}
717+ if var_true "${DEBUG_BACKUP_REDIS}" ; then debug on; fi
706718 echo bgsave | silent run_as_user ${play_fair} redis-cli -h ${backup_job_db_host} -p ${backup_job_db_port} ${REDIS_PASS_STR} --rdb ${TEMP_PATH}/${backup_job_filename} ${backup_job_extra_opts} ${backup_job_extra_dump_opts}
707719 sleep 10
708720 try=5
@@ -723,17 +735,16 @@ backup_redis() {
723735 pre_dbbackup all
724736 run_as_user ${compress_cmd} "${TEMP_PATH}/${backup_job_filename_original}"
725737 timer backup finish
738+ if var_true "${DEBUG_BACKUP_REDIS}" ; then debug on; fi
726739 check_exit_code backup "${backup_job_filename}"
727740 file_encryption
728741 generate_checksum
729742 move_dbbackup
730743 check_exit_code move "${backup_job_filename}"
731744 post_dbbackup all
732- if var_true "${DEBUG_BACKUP_REDIS}" ; then debug off; fi
733745}
734746
735747backup_sqlite3() {
736- if var_true "${DEBUG_BACKUP_SQLITE3}" ; then debug on; fi
737748 prepare_dbbackup
738749 db=$(basename "${backup_job_db_host}")
739750 db="${db%.*}"
@@ -742,17 +753,18 @@ backup_sqlite3() {
742753 compression
743754 pre_dbbackup "${db}"
744755 write_log notice "Dumping sqlite3 database: '${backup_job_db_host}' ${compression_string}"
756+ if var_true "${DEBUG_BACKUP_SQLITE3}" ; then debug on; fi
745757 silent run_as_user ${play_fair} sqlite3 "${backup_job_db_host}" ".backup '${TEMP_PATH}/backup.sqlite3'"
746758 exit_code=$?
747759 check_exit_code backup "${backup_job_filename}"
748760 run_as_user ${play_fair} cat "${TEMP_PATH}"/backup.sqlite3 | ${dir_compress_cmd} | run_as_user tee "${TEMP_PATH}/${backup_job_filename}" > /dev/null
749761 timer backup finish
762+ if var_true "${DEBUG_BACKUP_SQLITE3}" ; then debug off; fi
750763 file_encryption
751764 generate_checksum
752765 move_dbbackup
753766 check_exit_code move "${backup_job_filename}"
754767 post_dbbackup "${db}"
755- if var_true "${DEBUG_BACKUP_SQLITE3}" ; then debug off; fi
756768}
757769
758770check_availability() {
@@ -1085,10 +1097,16 @@ debug() {
10851097 case "${1}" in
10861098 off)
10871099 DEBUG_MODE=${OLD_DEBUG_MODE}
1100+ if var_true "${DEBUG_MODE}" ; then
1101+ set -x
1102+ else
1103+ set +x
1104+ fi
1105+
10881106 ;;
10891107 on)
10901108 OLD_DEBUG_MODE=${DEBUG_MODE}
1091- DEBUG_MODE=TRUE
1109+ set -x
10921110 ;;
10931111 esac
10941112}
0 commit comments