Un informe práctico publicado por luroConnect describe la migración de una base de datos de producción MariaDB de más de 500 GB desde Amazon RDS a servidores autogestionados en EC2. El objetivo principal fue reducir el coste mensual, y el proyecto mantuvo un camino de reversión probado hacia RDS durante todo el proceso.
Qué cambió y por qué se hizo la migración
El equipo decidió mover la base de datos fuera de RDS porque el coste de la instancia gestionada era significativamente alto en facturas reales. RDS ofrece gestión operativa (provisionamiento, copias de seguridad, alta disponibilidad opcional), mientras que en EC2 la responsabilidad operativa recae en el equipo: configuración, backups, monitorización y alta disponibilidad deben gestionarse manualmente. El proyecto buscaba ahorro de costes sin sacrificar rendimiento ni fiabilidad.
Preparación y diseño técnico
La preparación fue exhaustiva y llevó semanas. Para reproducir en EC2 el comportamiento seguro y eficiente del servicio gestionado, el equipo mantuvo la misma serie de MariaDB que tenía RDS (sin mezclar actualizaciones de versión en la migración) y diseñó un layout de discos pensado para evitar fallos observados en RDS. En RDS, el crecimiento de binlogs en la misma partición de datos provocó en su caso un llenado del volumen que terminó deteniendo al maestro. En EC2 resolvieron esto escribiendo binlogs en un volumen EBS dedicado separado del directorio de datos, y monitorizando cada volumen independientemente.
Además, al gestionar MariaDB directamente en EC2 recuperan el acceso completo a las herramientas de replicación estándar de MariaDB (por ejemplo, reparar, saltar errores o reconfigurar réplicas), en lugar de depender de los procedimientos y límites que impone la capa gestionada de RDS.
Estrategia de migración y rollback
La transición se basó en replicación y pruebas previas; la conmutación definitiva duró menos de diez minutos porque todo el trabajo prepatorio garantizaba reversibilidad. Durante el proceso mantuvieron una réplica funcional en EC2 sincronizada con RDS y una ruta de vuelta documentada y operativa que permitió, si fuese necesario, restaurar rápidamente la operativa en RDS. Esa ruta de reversión se mantuvo disponible y probada durante semanas tras el corte.
Impacto en coste y rendimiento
Según el texto del informe, el desplazamiento desde RDS a EC2 produjo un ahorro mensual notable en las facturas reales del cliente; el artículo citado incluye cifras extraídas de facturas de AWS. El equipo también reporta una mejora cualitativa del rendimiento tras la migración: la tienda Magento que usa la base de datos respondió con páginas más rápidas después del cambio, aunque el ahorro fue el objetivo principal.
Qué deben hacer administradores y responsables
- Evaluar costes reales: comparar facturas actuales de RDS frente a costes estimados de instancias EC2 más almacenamiento, IO y operaciones.
- Planificar la arquitectura de discos: separar binlogs y datos en volúmenes distintos y configurar alertas específicas para cada uno.
- Mantener versiones idénticas: evitar mezclar actualización de versión con la migración para reducir riesgos durante el corte.
- Probar la reversión: diseñar y ensayar un rollback que permita volver a RDS con mínima interrupción si surgieran problemas.
- Automatizar backups y monitorización: cubrir las funciones que antes manejaba RDS (snapshots, retención de binlogs, test de restauración, alarmas de espacio e IO).
El relato es un ejemplo práctico para equipos que sopesan abandonar servicios gestionados por ahorro de costes: con planificación, separación de recursos de almacenamiento y procedimientos de reversión probados, es posible migrar una gran base MariaDB a EC2 manteniendo seguridad operativa y buen rendimiento.
Lee también:
- Debate en Linux Plumbers: ¿son las distribuciones rolling release mejores que las LTS en la era GenAI?
- Digital Realty inicia la construcción del centro de datos KIX15 en Osaka con 24 MW adicionales
Fuente: MariaDB.org




