Skip to content

data-base-dumper

Qué es

Un proceso de consola que genera volcados de las bases de datos de producción, los sube a S3 y notifica el resultado a Slack.

Es una de las dos rutinas de respaldo del ecosistema. Ver la nota sobre esa duplicidad en Operación.

Tipo de sistema

CampoValor
TipoMicroservicio CLI
LenguajePHP 8.5, sin framework de aplicación
ComponentesSymfony Console · Symfony DependencyInjection · AWS SDK
Base de datosLee las bases de producción; no tiene una propia.
EjecuciónServidor, disparado por cron
DespliegueDeployer

Estado documental

  • Estado: Borrador
  • Última actualización: 2026-08-02
  • Owner: Pendiente
  • SME requerido: DevOps
  • Fuente resumida: comandos, servicios y configuración de despliegue del repositorio.

Qué hace

text
cron  ──►  dumper:dump-database --provider=<servicio>

                ├─ genera el volcado de la base del proveedor
                ├─ lo sube a S3
                └─ notifica el resultado a Slack

Y una rutina de limpieza que elimina los volcados locales acumulados.

El proyecto trabaja con el concepto de proveedor: cada proveedor es un servicio con su propia base de datos, configurado por separado. Así una misma rutina respalda varias bases sin duplicar código.

Comandos

ComandoQué hace
dumper:dump-database --provider=<servicio>Genera el volcado del proveedor indicado, lo sube a S3 y notifica.
clear:sql-dumpsElimina los volcados locales acumulados.

Notificaciones

Cada ejecución envía un mensaje a Slack con código de color según el resultado: éxito, advertencia o error.

Es el único sistema del ecosistema con notificación proactiva de resultado documentada.

Configuración

Por variables de ambiente:

VariablePara qué
AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_DEFAULT_REGIONAcceso a AWS.
AWS_BUCKETBucket destino de los volcados.
SLACK_TOKENNotificaciones.

Las conexiones a las bases de cada proveedor se configuran aparte. Los valores reales no se documentan aquí.

Relación con otros sistemas

SistemaRelación
sy-energySe respaldan las bases de sus instancias de participante.
mem-apiSe respalda su base.
server-configsDefine una rutina de respaldo alternativa. Ver la nota de duplicidad.

Riesgos y gaps

  • No está documentado el procedimiento de restauración. Es lo único que realmente importa el día que se necesite un respaldo.
  • No está documentada la política de retención en S3.
  • No está confirmado si esta rutina o la de server-configs es la vigente.
  • No hay verificación de que el volcado sea restaurable; solo se notifica que se generó.
  • No está documentado el catálogo de proveedores configurados.

Próxima revisión

Al aclarar el mecanismo de respaldo vigente y documentar la restauración.