18 lines
601 B
Django/Jinja
18 lines
601 B
Django/Jinja
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
BACKUP_DIR="{{ groupe_meditation_backup_dir }}"
|
|
RETENTION_DAYS="{{ groupe_meditation_backup_retention_days }}"
|
|
DB_NAME="{{ groupe_meditation_db_name }}"
|
|
DB_USER="{{ groupe_meditation_db_user }}"
|
|
DB_HOST="{{ groupe_meditation_db_host }}"
|
|
DATE="$(date +%Y-%m-%d_%H%M)"
|
|
|
|
mkdir -p "$BACKUP_DIR"
|
|
export PGPASSWORD="{{ groupe_meditation_db_password }}"
|
|
|
|
pg_dump -U "$DB_USER" -h "$DB_HOST" -Fc "$DB_NAME" > "$BACKUP_DIR/grpmed_${DATE}.dump"
|
|
find "$BACKUP_DIR" -name "grpmed_*.dump" -mtime +"$RETENTION_DAYS" -delete
|
|
|
|
echo "[$(date)] Sauvegarde terminee: grpmed_${DATE}.dump"
|
|
|