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
echo 'started the backup'
# Telegram API URL
TELEGRAM_API="https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendDocument"
export PGPASSWORD=$PG_PASSWORD
# Generate timestamp
TELEGRAM_API="https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendDocument"
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
BACKUP_FILE="backup_${TIMESTAMP}.sql"
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
echo "Backup failed!"
exit 1
fi
# Zip the backup
zip -j /backups/$ZIP_FILE /backups/$BACKUP_FILE
# Send to Telegram
curl -F chat_id=$TELEGRAM_CHAT_ID \
-F document=@/backups/$ZIP_FILE \
$TELEGRAM_API
# Cleanup (keep last 3 backups)
ls -t /backups/*.zip | 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_DATABASE=hshop
- PG_USER=byeto
- PG_PASSWORD=vuhbyq-cypMu0-sirbon
- TELEGRAM_BOT_TOKEN='7068288679:AAGecMnyt9A6R78OQu8nQeISMK1LepX718g'
- PG_PASSWORD=vuhbyq-cypMu0-sirbon # Remove single quotes here
- TELEGRAM_BOT_TOKEN=7068288679:AAGecMnyt9A6R78OQu8nQeISMK1LepX718g
- TELEGRAM_CHAT_ID=1198382521
volumes:
- backups:/backups