@@ -378,27 +378,26 @@ bootstrap_variables() {
378
378
}
379
379
380
380
backup_couch() {
381
- if var_true "${DEBUG_BACKUP_COUCH}" ; then debug on; fi
382
381
prepare_dbbackup
383
382
backup_job_filename=couch_${backup_job_db_name}_${backup_job_db_host#*//}_${now}.txt
384
383
backup_job_filename_base=couch_${backup_job_db_name}_${backup_job_db_host#*//}
385
384
compression
386
385
pre_dbbackup ${backup_job_db_name}
387
386
write_log notice "Dumping CouchDB database: '${backup_job_db_name}' ${compression_string}"
387
+ if var_true "${DEBUG_BACKUP_COUCH}" ; then debug on; fi
388
388
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
389
389
exit_code=$?
390
+ if var_true "${DEBUG_BACKUP_COUCH}" ; then debug off; fi
390
391
check_exit_code backup "${backup_job_filename}"
391
392
timer backup finish
392
393
file_encryption
393
394
generate_checksum
394
395
move_dbbackup
395
396
check_exit_code move "${backup_job_filename}"
396
397
post_dbbackup ${backup_job_db_name}
397
- if var_true "${DEBUG_BACKUP_COUCH}" ; then debug off; fi
398
398
}
399
399
400
400
backup_influx() {
401
- if var_true "${DEBUG_BACKUP_INFLUX}" ; then debug on; fi
402
401
if [ "${backup_job_db_name,,}" = "all" ] ; then
403
402
write_log debug "Preparing to back up everything"
404
403
db_names=justbackupeverything
@@ -416,13 +415,15 @@ backup_influx() {
416
415
compression
417
416
pre_dbbackup "${db}"
418
417
write_log notice "Dumping Influx database: '${db}'"
418
+ if var_true "${DEBUG_BACKUP_INFLUX}" ; then debug on; fi
419
419
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}"
420
420
exit_code=$?
421
421
check_exit_code backup "${backup_job_filename_dir}"
422
422
write_log notice "Creating archive file of '${backup_job_filename_dir}' with tar ${compression_string}"
423
423
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
424
424
backup_job_filename=influx_${db}_${backup_job_db_host#*//}_${now}.tar${extension}
425
425
backup_job_filename_base=influx_${db}_${backup_job_db_host#*//}
426
+ if var_true "${DEBUG_BACKUP_INFLUX}" ; then debug off; fi
426
427
timer backup finish
427
428
file_encryption
428
429
generate_checksum
@@ -440,12 +441,14 @@ backup_influx() {
440
441
compression
441
442
pre_dbbackup "${db}"
442
443
write_log notice "Dumping Influx2 database: '${db}'"
444
+ if var_true "${DEBUG_BACKUP_INFLUX}" ; then debug on; fi
443
445
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}"
444
446
exit_code=$?
445
447
check_exit_code backup "${backup_job_filename_dir}"
446
448
create_archive
447
449
backup_job_filename=influx2_${db}_${backup_job_db_host#*//}_${now}.tar${extension}
448
450
backup_job_filename_base=influx2_${db}_${backup_job_db_host#*//}
451
+ if var_true "${DEBUG_BACKUP_INFLUX}" ; then debug off; fi
449
452
timer backup finish
450
453
file_encryption
451
454
generate_checksum
@@ -455,11 +458,9 @@ backup_influx() {
455
458
done
456
459
;;
457
460
esac
458
- if var_true "${DEBUG_BACKUP_INFLUX}" ; then debug off; fi
459
461
}
460
462
461
463
backup_mongo() {
462
- if var_true "${DEBUG_BACKUP_MONGO}" ; then debug on; fi
463
464
prepare_dbbackup
464
465
if [ "${backup_job_compression,,}" = "none" ] ; then
465
466
backup_job_filename=${dbtype}_${backup_job_db_name,,}_${backup_job_db_host,,}_${now}.archive
@@ -477,8 +478,10 @@ backup_mongo() {
477
478
fi
478
479
pre_dbbackup "${backup_job_db_name}"
479
480
write_log notice "Dumping MongoDB database: '${DB_NAME}' ${compression_string}"
481
+ if var_true "${DEBUG_BACKUP_MONGO}" ; then debug on; fi
480
482
silent run_as_user ${play_fair} mongodump --archive=${TEMP_PATH}/${backup_job_filename} ${mongo_compression} ${mongo_backup_parameter}
481
483
exit_code=$?
484
+ if var_true "${DEBUG_BACKUP_MONGO}" ; then debug off; fi
482
485
check_exit_code backup "${backup_job_filename}"
483
486
timer backup finish
484
487
file_encryption
@@ -490,16 +493,17 @@ backup_mongo() {
490
493
}
491
494
492
495
backup_mssql() {
493
- if var_true "${DEBUG_BACKUP_MSSQL}" ; then debug on; fi
494
496
case "${backup_job_mssql_mode,,}" in
495
497
db|database )
496
498
prepare_dbbackup
497
499
backup_job_filename=mssql_${backup_job_db_name,,}_${backup_job_db_host,,}_${now}.bak
498
500
backup_job_filename_base=mssql_${backup_job_db_name,,}_${backup_job_db_host,,}
499
501
pre_dbbackup "${backup_job_db_name}"
500
502
write_log notice "Dumping MSSQL database: '${DB_NAME}'"
503
+ if var_true "${DEBUG_BACKUP_MSSQL}" ; then debug on; fi
501
504
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"
502
505
exit_code=$?
506
+ if var_true "${DEBUG_BACKUP_MSSQL}" ; then debug off; fi
503
507
backup_job_filename_original=${backup_job_filename}
504
508
compression
505
509
pre_dbbackup all
@@ -518,8 +522,10 @@ backup_mssql() {
518
522
backup_job_filename_base=mssql_${backup_job_db_name,,}_trn_${backup_job_db_host,,}
519
523
pre_dbbackup "${backup_job_db_name}"
520
524
write_log notice "Dumping MSSQL database: '${DB_NAME}'"
525
+ if var_true "${DEBUG_BACKUP_MSSQL}" ; then debug on; fi
521
526
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"
522
527
exit_code=$?
528
+ if var_true "${DEBUG_BACKUP_MSSQL}" ; then debug off; fi
523
529
backup_job_filename_original=${backup_job_filename}
524
530
compression
525
531
pre_dbbackup all
@@ -533,11 +539,10 @@ backup_mssql() {
533
539
post_dbbackup "${backup_job_db_name}"
534
540
;;
535
541
esac
536
- if var_true "${DEBUG_BACKUP_MSSQL}" ; then debug off; fi
537
542
}
538
543
539
544
backup_mysql() {
540
- if var_true "${DEBUG_BACKUP_MYSQL}" ; then debug on; fi
545
+
541
546
if var_true "${backup_job_mysql_events}" ; then
542
547
events="--events"
543
548
fi
@@ -572,8 +577,10 @@ backup_mysql() {
572
577
compression
573
578
pre_dbbackup "${db}"
574
579
write_log notice "Dumping MySQL/MariaDB database: '${db}' ${compression_string}"
580
+ if var_true "${DEBUG_BACKUP_MYSQL}" ; then debug on; fi
575
581
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
576
582
exit_code=$?
583
+ if var_true "${DEBUG_BACKUP_MYSQL}" ; then debug off; fi
577
584
check_exit_code backup "${backup_job_filename}"
578
585
timer backup finish
579
586
file_encryption
@@ -590,8 +597,10 @@ backup_mysql() {
590
597
compression
591
598
pre_dbbackup all
592
599
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
593
601
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
594
602
exit_code=$?
603
+ if var_true "${DEBUG_BACKUP_MYSQL}" ; then debug off; fi
595
604
check_exit_code backup "${backup_job_filename}"
596
605
timer backup finish
597
606
file_encryption
@@ -600,19 +609,19 @@ backup_mysql() {
600
609
check_exit_code move "${backup_job_filename}"
601
610
post_dbbackup all
602
611
fi
603
- if var_true "${DEBUG_BACKUP_MYSQL}" ; then debug off; fi
604
612
}
605
613
606
614
backup_pgsql() {
607
- if var_true "${DEBUG_BACKUP_PGSQL}" ; then debug on; fi
608
615
backup_pgsql_globals() {
609
616
prepare_dbbackup
610
617
backup_job_filename=pgsql_globals_${backup_job_db_host,,}_${now}.sql
611
618
compression
612
619
pre_dbbackup "globals"
613
620
print_notice "Dumping PostgresSQL globals: with 'pg_dumpall -g' ${compression_string}"
621
+ if var_true "${DEBUG_BACKUP_PGSQL}" ; then debug on; fi
614
622
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
615
623
exit_code=$?
624
+ if var_true "${DEBUG_BACKUP_PGSQL}" ; then debug off; fi
616
625
check_exit_code "${backup_job_filename}"
617
626
timer backup finish
618
627
file_encryption
@@ -656,8 +665,10 @@ backup_pgsql() {
656
665
compression
657
666
pre_dbbackup "${db}"
658
667
write_log notice "Dumping PostgresSQL database: '${db}' ${compression_string}"
668
+ if var_true "${DEBUG_BACKUP_PGSQL}" ; then debug on; fi
659
669
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
660
670
exit_code=$?
671
+ if var_true "${DEBUG_BACKUP_PGSQL}" ; then debug off; fi
661
672
check_exit_code backup "${backup_job_filename}"
662
673
timer backup finish
663
674
file_encryption
@@ -683,8 +694,10 @@ backup_pgsql() {
683
694
for x_db_name in ${tmp_db_names} ; do
684
695
pgexclude_arg=$(echo ${pgexclude_arg} --exclude-database=${x_db_name})
685
696
done
697
+ if var_true "${DEBUG_BACKUP_PGSQL}" ; then debug on; fi
686
698
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
687
699
exit_code=$?
700
+ if var_true "${DEBUG_BACKUP_PGSQL}" ; then debug off; fi
688
701
check_exit_code backup "${backup_job_filename}"
689
702
timer backup finish
690
703
file_encryption
@@ -694,15 +707,14 @@ backup_pgsql() {
694
707
post_dbbackup all
695
708
if var_true "${_postgres_backup_globals}" ; then backup_pgsql_globals; fi
696
709
fi
697
- if var_true "${DEBUG_BACKUP_PGSQL}" ; then debug on; fi
698
710
}
699
711
700
712
backup_redis() {
701
- if var_true "${DEBUG_BACKUP_REDIS}" ; then debug on; fi
702
713
prepare_dbbackup
703
714
write_log notice "Dumping Redis - Flushing Redis Cache First"
704
715
backup_job_filename=redis_all_${backup_job_db_host,,}_${now}.rdb
705
716
backup_job_filename_base=redis_${backup_job_db_host,,}
717
+ if var_true "${DEBUG_BACKUP_REDIS}" ; then debug on; fi
706
718
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}
707
719
sleep 10
708
720
try=5
@@ -723,17 +735,16 @@ backup_redis() {
723
735
pre_dbbackup all
724
736
run_as_user ${compress_cmd} "${TEMP_PATH}/${backup_job_filename_original}"
725
737
timer backup finish
738
+ if var_true "${DEBUG_BACKUP_REDIS}" ; then debug on; fi
726
739
check_exit_code backup "${backup_job_filename}"
727
740
file_encryption
728
741
generate_checksum
729
742
move_dbbackup
730
743
check_exit_code move "${backup_job_filename}"
731
744
post_dbbackup all
732
- if var_true "${DEBUG_BACKUP_REDIS}" ; then debug off; fi
733
745
}
734
746
735
747
backup_sqlite3() {
736
- if var_true "${DEBUG_BACKUP_SQLITE3}" ; then debug on; fi
737
748
prepare_dbbackup
738
749
db=$(basename "${backup_job_db_host}")
739
750
db="${db%.*}"
@@ -742,17 +753,18 @@ backup_sqlite3() {
742
753
compression
743
754
pre_dbbackup "${db}"
744
755
write_log notice "Dumping sqlite3 database: '${backup_job_db_host}' ${compression_string}"
756
+ if var_true "${DEBUG_BACKUP_SQLITE3}" ; then debug on; fi
745
757
silent run_as_user ${play_fair} sqlite3 "${backup_job_db_host}" ".backup '${TEMP_PATH}/backup.sqlite3'"
746
758
exit_code=$?
747
759
check_exit_code backup "${backup_job_filename}"
748
760
run_as_user ${play_fair} cat "${TEMP_PATH}"/backup.sqlite3 | ${dir_compress_cmd} | run_as_user tee "${TEMP_PATH}/${backup_job_filename}" > /dev/null
749
761
timer backup finish
762
+ if var_true "${DEBUG_BACKUP_SQLITE3}" ; then debug off; fi
750
763
file_encryption
751
764
generate_checksum
752
765
move_dbbackup
753
766
check_exit_code move "${backup_job_filename}"
754
767
post_dbbackup "${db}"
755
- if var_true "${DEBUG_BACKUP_SQLITE3}" ; then debug off; fi
756
768
}
757
769
758
770
check_availability() {
@@ -1085,10 +1097,16 @@ debug() {
1085
1097
case "${1}" in
1086
1098
off)
1087
1099
DEBUG_MODE=${OLD_DEBUG_MODE}
1100
+ if var_true "${DEBUG_MODE}" ; then
1101
+ set -x
1102
+ else
1103
+ set +x
1104
+ fi
1105
+
1088
1106
;;
1089
1107
on)
1090
1108
OLD_DEBUG_MODE=${DEBUG_MODE}
1091
- DEBUG_MODE=TRUE
1109
+ set -x
1092
1110
;;
1093
1111
esac
1094
1112
}
0 commit comments