17 lines
442 B
Bash
Executable File
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"
|