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