#!/usr/bin/env bash
# Backup comprimido de la base; conserva 14 días. Copialo también fuera del servidor.
set -euo pipefail
mkdir -p backups
FILE="backups/db-$(date -u +%Y%m%d-%H%M).sql.gz"
docker compose --env-file .env.production exec -T db pg_dump -U ughpass ughpass | gzip > "$FILE"
find backups -name 'db-*.sql.gz' -mtime +14 -delete
echo "$(date -u) backup ok: $FILE"
