debug database backup

This commit is contained in:
Parsa Nazer
2025-02-24 23:24:06 +03:30
parent 03f4158800
commit 464cb1f550
2 changed files with 7 additions and 12 deletions
+5 -10
View File
@@ -1,30 +1,25 @@
#!/bin/sh #!/bin/sh
echo 'started the backup' echo 'started the backup'
# Telegram API URL export PGPASSWORD=$PG_PASSWORD
TELEGRAM_API="https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendDocument"
# Generate timestamp
TELEGRAM_API="https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendDocument"
TIMESTAMP=$(date +%Y%m%d_%H%M%S) TIMESTAMP=$(date +%Y%m%d_%H%M%S)
BACKUP_FILE="backup_${TIMESTAMP}.sql" BACKUP_FILE="backup_${TIMESTAMP}.sql"
ZIP_FILE="backup_${TIMESTAMP}.zip" ZIP_FILE="backup_${TIMESTAMP}.zip"
# Create backup
pg_dump -h $PG_HOST -p $PG_PORT -U $PG_USER -d $PG_DATABASE > /backups/$BACKUP_FILE
# Check if backup succeeded pg_dump -h $PG_HOST -p $PG_PORT -U $PG_USER -d $PG_DATABASE -w > /backups/$BACKUP_FILE
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "Backup failed!" echo "Backup failed!"
exit 1 exit 1
fi fi
# Zip the backup
zip -j /backups/$ZIP_FILE /backups/$BACKUP_FILE zip -j /backups/$ZIP_FILE /backups/$BACKUP_FILE
# Send to Telegram
curl -F chat_id=$TELEGRAM_CHAT_ID \ curl -F chat_id=$TELEGRAM_CHAT_ID \
-F document=@/backups/$ZIP_FILE \ -F document=@/backups/$ZIP_FILE \
$TELEGRAM_API $TELEGRAM_API
# Cleanup (keep last 3 backups)
ls -t /backups/*.zip | tail -n +4 | xargs rm -f ls -t /backups/*.zip | tail -n +4 | xargs rm -f
ls -t /backups/*.sql | tail -n +4 | xargs rm -f ls -t /backups/*.sql | tail -n +4 | xargs rm -f
+2 -2
View File
@@ -52,8 +52,8 @@ services:
- PG_PORT=5432 - PG_PORT=5432
- PG_DATABASE=hshop - PG_DATABASE=hshop
- PG_USER=byeto - PG_USER=byeto
- PG_PASSWORD=vuhbyq-cypMu0-sirbon - PG_PASSWORD=vuhbyq-cypMu0-sirbon # Remove single quotes here
- TELEGRAM_BOT_TOKEN='7068288679:AAGecMnyt9A6R78OQu8nQeISMK1LepX718g' - TELEGRAM_BOT_TOKEN=7068288679:AAGecMnyt9A6R78OQu8nQeISMK1LepX718g
- TELEGRAM_CHAT_ID=1198382521 - TELEGRAM_CHAT_ID=1198382521
volumes: volumes:
- backups:/backups - backups:/backups