commit 52a9d68e6bbbf2e0bed8d13a7c0adaa54cfa1934 Author: Audrey Jensen Date: Wed Apr 2 15:00:24 2025 -0500 init diff --git a/backup.sh b/backup.sh new file mode 100644 index 0000000..0b17e40 --- /dev/null +++ b/backup.sh @@ -0,0 +1,27 @@ +#!/bin/bash +echo "Beginning Hot-Backup of database..." +# Check if MYSQL_HOST is defined +if [ -z "$MYSQL_HOST" ]; then + echo "Error: MYSQL_HOST is not defined." + exit 1 +fi + +# Check if MYSQL_ROOT_PASS is defined +if [ -z "$MYSQL_ROOT_PASS" ]; then + echo "Error: MYSQL_ROOT_PASS is not defined." + exit 1 +fi +# Check if BACKUP_NAME is defined +if [ -z "$BACKUP_NAME" ]; then + export BACKUP_NAME=$MYSQL_HOST +fi + +#Figure out what to name the out file +if $APPEND_DATE; then +current_date=$(date +"%Y-%m-%d") + FILENAME="$BACKUP_NAME($current_date).sql" +else + FILENAME="$BACKUP_NAME.sql" +fi + +mysqldump -u root --password=$MYSQL_ROOT_PASS --host=$MYSQL_HOST --all-databases > "/backup/$FILENAME.sql" diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..a76e154 --- /dev/null +++ b/dockerfile @@ -0,0 +1,4 @@ +FROM mysql:latest +COPY backup.sh /usr/local/bin/ +RUN chmod +x /usr/loca/bin/backup.sh +CMD ["cron","-f"] \ No newline at end of file