Autor: Antonio del Villar Reguera

Curso: Administración de Sistemas MultiCloud con Azure, AWS y GCP. 

Centro: Tajamar 

Año académico: 2023-2024 


Introducción

La migración de una base de datos embebida en una instancia de Amazon Elastic Compute Cloud (EC2) a Amazon Relational Database Service (RDS) puede proporcionar múltiples beneficios, tales como gestión simplificada, escalabilidad, alta disponibilidad y seguridad mejorada. En este proyecto, se explica el proceso detallado de migrar una base de datos MariaDB desde una instancia EC2 a una instancia de RDS, asegurando que la base de datos migrada continúe dando servicio a una página web sin interrupciones.

¿Por Qué Migrar a un Servicio Externo?

Migrar una base de datos embebida a RDS es recomendable por varias razones:

  1. Gestión Simplificada: RDS maneja tareas administrativas como copias de seguridad, actualizaciones de software y ajuste de rendimiento, liberando tiempo y recursos del equipo.
  2. Escalabilidad: Permite escalar vertical y horizontalmente de manera sencilla, adaptándose a cambios en la carga de trabajo.
  3. Alta Disponibilidad: Ofrece configuraciones con replicación automática de datos y failover, reduciendo el riesgo de tiempo de inactividad.
  4. Seguridad Mejorada: Proporciona opciones de seguridad integradas como encriptación de datos y control de acceso granular mediante IAM.

Entorno Inicial y Objetivo

El entorno inicial consiste en una instancia EC2 con MariaDB, la cual se migrará a RDS para mejorar la eficiencia y gestión. El objetivo es establecer la siguiente infraestructura:

  1. Crear una base de datos MariaDB en RDS.
  2. Exportar los datos de la base de datos embebida.
  3. Importar los datos en la nueva base de datos.
  4. Conectar la aplicación con la nueva base de datos.

Pasos de la Migración

1. Creación de la Base de Datos MariaDB en RDS:

  • Acceder al servicio RDS en AWS.
  • Crear una base de datos seleccionando MariaDB como motor.
  • Configurar los parámetros necesarios (identificador, usuario, contraseña, almacenamiento, etc.).
  • Desplegar la base de datos en la VPC existente.

2. Creación de un Registro de Prueba:

  • Conectar la aplicación web a la nueva base de datos.
  • Crear un registro de prueba para asegurar la correcta migración de datos.

3. Exportación de la Base de Datos:

  • Conectarse a la instancia EC2 utilizando AWS Systems Manager.
  • Exportar la base de datos utilizando mysqldump.
  • Guardar el archivo de volcado (CafeDbDump.sql).

4. Importación en la Nueva Base de Datos:

  • Conectar a la nueva instancia RDS.
  • Importar el archivo de volcado a la nueva base de datos.
  • Verificar que los datos se han importado correctamente.

5. Reconducción del Tráfico de la Base de Datos:

  • Actualizar la configuración de la aplicación para que utilice la nueva base de datos.
  • Detener el servicio de MariaDB en la instancia EC2 para finalizar el uso de la base de datos embebida.

6. Comprobación:

  • Realizar pruebas para asegurar que la aplicación web funciona correctamente con la nueva base de datos.
  • Verificar que los registros de prueba antes y después de la migración están presentes.

Conclusión

La migración de una base de datos desde una instancia EC2 a RDS no solo mejora la gestión y escalabilidad, sino que también asegura alta disponibilidad y seguridad mejorada. Este proyecto demuestra que con una planificación cuidadosa y ejecución precisa, se puede migrar una base de datos sin interrupciones en el servicio, aprovechando al máximo las capacidades de AWS RDS.

Para más detalles, consulte el documento completo que detalla cada paso del proceso, incluyendo comandos específicos y configuraciones utilizadas.


Esperamos que esta guía sea de gran ayuda para aquellos que consideren realizar una migración similar en el futuro. Si tienen alguna pregunta o necesitan asistencia, no duden en contactarnos.

Autor/a: Antonio Del Villar Reguera

Curso: Administración de Sistemas MultiCloud con Azure, AWS y GCP.

Centro: Tajamar Tech

Año académico: 2023-2024

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.