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

#!/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