You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
410 B
17 lines
410 B
#!/usr/bin/env bash
|
|
# PostgreSQL database backup
|
|
set -euo pipefail
|
|
|
|
BACKUP_DIR="/mnt/dysk/backups/db"
|
|
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
|
|
FILE="$BACKUP_DIR/dropzone_$TIMESTAMP.sql.gz"
|
|
|
|
mkdir -p "$BACKUP_DIR"
|
|
|
|
docker exec dropzone_postgres pg_dump -U "$DB_USER" "$DB_NAME" \
|
|
| gzip > "$FILE"
|
|
|
|
echo "Backup saved: $FILE"
|
|
|
|
# Delete backups older than 30 days
|
|
find "$BACKUP_DIR" -name "*.sql.gz" -mtime +30 -delete
|
|
|