advdoors/docker/backup.sh
Снесарев Максим a240d523e1 init
2026-04-01 22:34:50 +03:00

17 lines
442 B
Bash
Executable File

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