From 0ba19890831a72dab0b7c1e9de1c01928f54f2bf Mon Sep 17 00:00:00 2001 From: Dave Conroy Date: Sun, 5 Nov 2023 07:45:52 -0800 Subject: [PATCH] modify MSSQL backups to get compressed post initial backup --- examples/post-script.sh | 2 +- install/assets/functions/10-db-backup | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/examples/post-script.sh b/examples/post-script.sh index 4307134..98e8e09 100644 --- a/examples/post-script.sh +++ b/examples/post-script.sh @@ -4,7 +4,7 @@ # #### $1=EXIT_CODE (After running backup routine) # #### $2=DB_TYPE (Type of Backup) # #### $3=DB_HOST (Backup Host) -# #### #4=DB_NAME (Name of Database backed up +# #### #4=DB_NAME (Name of Database backed up) # #### $5=BACKUP START TIME (Seconds since Epoch) # #### $6=BACKUP FINISH TIME (Seconds since Epoch) # #### $7=BACKUP TOTAL TIME (Seconds between Start and Finish) diff --git a/install/assets/functions/10-db-backup b/install/assets/functions/10-db-backup index 57f9ae0..48e28e8 100644 --- a/install/assets/functions/10-db-backup +++ b/install/assets/functions/10-db-backup @@ -476,11 +476,14 @@ backup_mssql() { prepare_dbbackup target=mssql_${backup_job_db_name,,}_${backup_job_db_host,,}_${now}.bak ltarget=mssql_${backup_job_db_name,,}_${backup_job_db_host,,} - compression pre_dbbackup "${backup_job_db_name}" write_log notice "Dumping MSSQL database: '${DB_NAME}'" 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}/${target}' WITH NOFORMAT, NOINIT, NAME = '${backup_job_db_name}-full', SKIP, NOREWIND, NOUNLOAD, STATS = 10" exit_code=$? + target_original=${target} + compression + pre_dbbackup all + run_as_user ${compress_cmd} "${TEMP_PATH}/${target_original}" check_exit_code backup $target timer backup finish file_encryption @@ -493,11 +496,14 @@ backup_mssql() { prepare_dbbackup target=mssql_${backup_job_db_name,,}_${backup_job_db_host,,}_${now}.trn ltarget=mssql_${backup_job_db_name,,}_trn_${backup_job_db_host,,} - compression pre_dbbackup "${backup_job_db_name}" write_log notice "Dumping MSSQL database: '${DB_NAME}'" 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}/${target}' WITH NOFORMAT, NOINIT, NAME = '${backup_job_db_name}-log', SKIP, NOREWIND, NOUNLOAD, STATS = 10" exit_code=$? + target_original=${target} + compression + pre_dbbackup all + run_as_user ${compress_cmd} "${TEMP_PATH}/${target_original}" check_exit_code backup $target file_encryption timer backup finish