From ff55c5e35efcc501136f60979fdeeaf8f2ac78ba Mon Sep 17 00:00:00 2001 From: Audrey Jensen Date: Thu, 3 Apr 2025 08:25:08 -0500 Subject: [PATCH] add new env vars and error handling --- backup.sh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/backup.sh b/backup.sh index 0b17e40..8d61590 100644 --- a/backup.sh +++ b/backup.sh @@ -1,14 +1,14 @@ #!/bin/bash -echo "Beginning Hot-Backup of database..." +echo "Beginning Hot-Backup of database..." >> /var/log/cron.log # Check if MYSQL_HOST is defined if [ -z "$MYSQL_HOST" ]; then - echo "Error: MYSQL_HOST is not defined." + echo "Error: MYSQL_HOST is not defined." >> /var/log/cron.log exit 1 fi # Check if MYSQL_ROOT_PASS is defined -if [ -z "$MYSQL_ROOT_PASS" ]; then - echo "Error: MYSQL_ROOT_PASS is not defined." +if [ -z "$MYSQL_ROOT_PASSWORD" ]; then + echo "Error: MYSQL_ROOT_PASS is not defined." >> /var/log/cron.log exit 1 fi # Check if BACKUP_NAME is defined @@ -24,4 +24,5 @@ else FILENAME="$BACKUP_NAME.sql" fi -mysqldump -u root --password=$MYSQL_ROOT_PASS --host=$MYSQL_HOST --all-databases > "/backup/$FILENAME.sql" +mysqldump -u root --password=$MYSQL_ROOT_PASSWORD --host=$MYSQL_HOST --all-databases > "/backup/$FILENAME" +echo "MySQL backup complete" >> /var/log/cron.log \ No newline at end of file