Descripción
Actualmente el único backup disponible es el manual /root/Backups/seed_2026-04-19.sql generado en la sesión de abril 2026. Se necesita un proceso automático y periódico.
Propuesta
- Script
pg_dump ejecutado vía crontab en el servidor Hetzner
- Guardar en
/root/Backups/ con nombre fechado (ej. seed_YYYY-MM-DD.sql)
- Retención: últimos 7 backups (eliminar los más antiguos automáticamente)
- Frecuencia sugerida: diario a las 03:00 hora del servidor
Implementación
# Ejemplo de crontab
0 3 * * * docker exec apimetro_db_prod pg_dump -U postgres db_apimetro > /root/Backups/seed_$(date +\%Y-\%m-\%d).sql && ls -t /root/Backups/seed_*.sql | tail -n +8 | xargs rm -f
Contexto
- Servidor: root@87.99.149.143 (Hetzner CPX11)
- Contenedor BD:
apimetro_db_prod
- Backup manual disponible:
/root/Backups/seed_2026-04-19.sql (37 MB)
Descripción
Actualmente el único backup disponible es el manual
/root/Backups/seed_2026-04-19.sqlgenerado en la sesión de abril 2026. Se necesita un proceso automático y periódico.Propuesta
pg_dumpejecutado vía crontab en el servidor Hetzner/root/Backups/con nombre fechado (ej.seed_YYYY-MM-DD.sql)Implementación
Contexto
apimetro_db_prod/root/Backups/seed_2026-04-19.sql(37 MB)