#!/usr/bin/env bash set -euo pipefail cd "$(dirname "$0")" BACKUP_DIR="./backups" DATE=$(date +%Y-%m-%d_%H%M%S) mkdir -p "$BACKUP_DIR" echo "==> Dumping all databases..." docker compose exec -T postgres pg_dumpall -U admin > "${BACKUP_DIR}/all-databases-${DATE}.sql" echo "==> Backup saved to ${BACKUP_DIR}/all-databases-${DATE}.sql" # Garder les 7 derniers backups ls -t "${BACKUP_DIR}"/all-databases-*.sql | tail -n +8 | xargs -r rm -- echo "==> Old backups cleaned (keeping last 7)."