debug database backup
This commit is contained in:
+5
-10
@@ -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
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user