File tree 1 file changed +28
-0
lines changed
1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change 58
58
log " INFO" " ${MYNAME} : Backup of ${DB_NAME} completed in $( expr ${end} - ${start} ) seconds, ($( stat -c %s /tmp/${DB_NAME} .sql) bytes)." ;
59
59
fi
60
60
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
+
61
77
# Compression
62
78
start=$( date +%s) ;
63
79
gzip -f /tmp/${DB_NAME} .sql || STATUS=$? ;
72
88
log " INFO" " ${MYNAME} : Compressing backup of ${DB_NAME} completed in $( expr ${end} - ${start} ) seconds." ;
73
89
fi
74
90
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
+
75
103
# S3 Upload
76
104
start=$( date +%s) ;
77
105
s3cmd put /tmp/${DB_NAME} .sql.gz ${S3_BUCKET} || STATUS=$? ;
You can’t perform that action at this time.
0 commit comments