Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

Respaldo y recuperación de MySQL con Railway, Aiven y GitHub Actions

说明与用途

使用 Railway、Aiven 和 GitHub Actions 的自动化 MySQL 备份流程,提供每日逻辑备份、加密、校验和以及恢复到单独数据库。

问题

Perder un registro de inventario altera el stock y el valor de los productos, por lo que se necesita conservar y poder restaurar el estado de la base de datos.

结果

Se implementó un flujo de respaldo automático diario que genera archivos cifrados y comprimidos, con verificación SHA-256, y se validó la restauración en una base distinta, garantizando la recuperación de datos en caso de pérdida.

工作流

  • Desarrollar aplicación Node.js/Express con MySQL
  • Crear scripts backup.sh y restore.sh que usan mysqldump, gzip y cifrado
  • Configurar GitHub Actions workflow que ejecuta backup.sh diariamente a 06:00 UTC
  • Almacenar artefacto .sql.gz.enc y generar SHA-256 checksum
  • Validar restauración ejecutando restore.sh en base vacía
  • Desplegar aplicación en Railway y conectar a MySQL de Aiven
  • Configurar variables de entorno DB_SSL y certificado CA para conexión segura

证据

Se eligió un respaldo lógico completo porque la base es pequeña y su contenido puede revisarse mediante SQL.

来源

El proyecto verifica tanto la confianza del certificado como la identidad del servidor.

来源

El proyecto verifica tanto la confianza del certificado como la identidad del servidor.

来源

  • 记录日期: 2026-10-04T07:40:54.218Z