cmc-sales/deploy/scripts/restore_db_from_backup.sh

14 lines
602 B
Bash
Raw Normal View History

#!/bin/bash
set -e
# Sync latest backup from production
rsync -avz -e "ssh -i ~/.ssh/cmc-old" --progress cmc@sales.cmctechnologies.com.au:~/backups /home/cmc/
LATEST_BACKUP=$(ls -t /home/cmc/backups/backup_*.sql.gz | head -n1)
echo "Restoring database from latest backup: $LATEST_BACKUP"
if [ -f "$LATEST_BACKUP" ]; then
docker cp "$LATEST_BACKUP" cmc-db:/tmp/backup.sql.gz
docker exec cmc-db sh -c "gunzip < /tmp/backup.sql.gz | mariadb -u cmc -p'xVRQI&cA?7AU=hqJ!%au' cmc"
echo "Database restore complete."
else
echo "No backup file found in /home/cmc/backups. Skipping database restore."
fi