From dbbc5ffc2ea9d143f3bf5adb4d25385c4dcb06f1 Mon Sep 17 00:00:00 2001 From: Nalin Date: Sat, 2 Nov 2024 08:26:41 +0530 Subject: [PATCH] backup script --- staging/backup/backup.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 staging/backup/backup.sh diff --git a/staging/backup/backup.sh b/staging/backup/backup.sh new file mode 100644 index 0000000..98de84a --- /dev/null +++ b/staging/backup/backup.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +# Load environment variables from the .env file +export $(grep -v '^#' /path/to/.env | xargs) + +# Backup filename with timestamp +TIMESTAMP=$(date +"%F") +BACKUP_FILE="$BACKUP_PATH/db_backup_$TIMESTAMP.sql" + +# Dump the database +mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_FILE + +# Upload the backup to Bunny Storage +curl -T $BACKUP_FILE -u $BUNNY_ACCESS_KEY: $BUNNY_STORAGE_URL$(basename $BACKUP_FILE) + +# Remove local backup file after upload +rm $BACKUP_FILE +