14 lines
602 B
Bash
14 lines
602 B
Bash
#!/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
|