File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change 5858 log " INFO" " ${MYNAME} : Backup of ${DB_NAME} completed in $( expr ${end} - ${start} ) seconds, ($( stat -c %s /tmp/${DB_NAME} .sql) bytes)." ;
5959fi
6060
61+ log " INFO" " Generating checksum for backup file"
62+ cd /tmp || {
63+ error_message=" ${MYNAME} : FATAL: Failed to change directory to /tmp" ;
64+ log " ERROR" " ${error_message} " ;
65+ error_to_sentry " ${error_message} " " ${DB_NAME} " " 1" ;
66+ exit 1;
67+ }
68+
69+ # Create checksum file format
70+ sha256sum " ${DB_NAME} .sql" > " ${DB_NAME} .sql.sha256" || {
71+ error_message=" ${MYNAME} : FATAL: Failed to generate checksum for backup of ${DB_NAME} " ;
72+ log " ERROR" " ${error_message} " ;
73+ error_to_sentry " ${error_message} " " ${DB_NAME} " " 1" ;
74+ exit 1;
75+ }
76+
6177# Compression
6278start=$( date +%s) ;
6379gzip -f /tmp/${DB_NAME} .sql || STATUS=$? ;
7288 log " INFO" " ${MYNAME} : Compressing backup of ${DB_NAME} completed in $( expr ${end} - ${start} ) seconds." ;
7389fi
7490
91+ # Validate checksum
92+ log " INFO" " Validating backup checksum"
93+ # Optional: Added this line for debug
94+ log " DEBUG" " Checksum file contents: $( cat " ${DB_NAME} .sql.sha256" ) "
95+
96+ sha256sum -c " ${DB_NAME} .sql.sha256" || {
97+ error_message=" ${MYNAME} : FATAL: Checksum validation failed for backup of ${DB_NAME} " ;
98+ log " ERROR" " ${error_message} " ;
99+ error_to_sentry " ${error_message} " " ${DB_NAME} " " 1" ;
100+ exit 1;
101+ }
102+
75103# S3 Upload
76104start=$( date +%s) ;
77105s3cmd put /tmp/${DB_NAME} .sql.gz ${S3_BUCKET} || STATUS=$? ;
You can’t perform that action at this time.
0 commit comments