#!/bin/sh set -e BACKUP_DIR="/backups" TIMESTAMP=$(date +%Y%m%d_%H%M%S) KEEP_DAYS=30 mkdir -p "$BACKUP_DIR" echo "[$(date)] Starting PostgreSQL backup..." pg_dump -h postgres -U advdoors advdoors | gzip > "$BACKUP_DIR/advdoors_${TIMESTAMP}.sql.gz" echo "[$(date)] Backup created: advdoors_${TIMESTAMP}.sql.gz" find "$BACKUP_DIR" -name "*.sql.gz" -mtime +${KEEP_DAYS} -delete echo "[$(date)] Cleaned backups older than ${KEEP_DAYS} days"