2026-03-04 14:01:00 -05:00
|
|
|
#!/bin/bash
|
2026-06-01 09:16:37 -04:00
|
|
|
# Sauvegarde quotidienne PostgreSQL — App
|
2026-03-04 14:01:00 -05:00
|
|
|
# À placer dans /etc/cron.daily/ ou via crontab
|
|
|
|
|
|
2026-06-01 09:16:37 -04:00
|
|
|
BACKUP_DIR="/var/backups/app"
|
2026-03-04 14:01:00 -05:00
|
|
|
RETENTION_DAYS=30
|
|
|
|
|
DB_NAME="groupe_meditation"
|
|
|
|
|
DB_USER="grpmed"
|
|
|
|
|
DATE=$(date +%Y-%m-%d_%H%M)
|
|
|
|
|
|
|
|
|
|
mkdir -p "$BACKUP_DIR"
|
|
|
|
|
|
|
|
|
|
# Dump
|
2026-06-01 09:16:37 -04:00
|
|
|
pg_dump -U "$DB_USER" -h 127.0.0.1 -Fc "$DB_NAME" > "$BACKUP_DIR/app_${DATE}.dump"
|
2026-03-04 14:01:00 -05:00
|
|
|
|
|
|
|
|
# Nettoyage des anciennes sauvegardes
|
|
|
|
|
find "$BACKUP_DIR" -name "grpmed_*.dump" -mtime +$RETENTION_DAYS -delete
|
2026-06-01 09:16:37 -04:00
|
|
|
find "$BACKUP_DIR" -name "app_*.dump" -mtime +$RETENTION_DAYS -delete
|
2026-03-04 14:01:00 -05:00
|
|
|
|
2026-06-01 09:16:37 -04:00
|
|
|
echo "[$(date)] Sauvegarde terminée: app_${DATE}.dump"
|