groupe-meditation/deploy/backup.sh
2026-03-04 14:01:00 -05:00

19 lines
533 B
Bash

#!/bin/bash
# Sauvegarde quotidienne PostgreSQL — Groupe Méditation
# À placer dans /etc/cron.daily/ ou via crontab
BACKUP_DIR="/var/backups/groupe-meditation"
RETENTION_DAYS=30
DB_NAME="groupe_meditation"
DB_USER="grpmed"
DATE=$(date +%Y-%m-%d_%H%M)
mkdir -p "$BACKUP_DIR"
# Dump
pg_dump -U "$DB_USER" -Fc "$DB_NAME" > "$BACKUP_DIR/grpmed_${DATE}.dump"
# Nettoyage des anciennes sauvegardes
find "$BACKUP_DIR" -name "grpmed_*.dump" -mtime +$RETENTION_DAYS -delete
echo "[$(date)] Sauvegarde terminée: grpmed_${DATE}.dump"