Migración de una base de datos MySQL en las instalaciones a Amazon RDS para MySQL - Recomendaciones de AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Migración de una base de datos MySQL en las instalaciones a Amazon RDS para MySQL

Creado por Lorenzo Mota (AWS)

Resumen

Este patrón proporciona una guía para migrar una base de datos MySQL en las instalaciones a Amazon Relational Database Service (Amazon RDS) para MySQL. El patrón analiza el uso de AWS Database Migration Service (AWS DMS) o herramientas nativas de MySQL, como mysqldump, para una migración completa de bases de datos. Este patrón es principalmente para DBAs arquitectos de soluciones. Se puede usar en proyectos pequeños o grandes como un procedimiento de prueba (recomendamos al menos un ciclo de prueba) o como procedimiento de migración definitiva.

Requisitos previos y limitaciones

Requisitos previos 

  • Una AWS cuenta activa

  • Una base de datos MySQL de origen en un centro de datos en las instalaciones

Limitaciones

  • Límite de tamaño de la base de datos: 64 TB

Versiones de producto

Arquitectura

Pila de tecnología de origen

  • Una base de datos MySQL en las instalaciones

Pila de tecnología de destino

  • Una instancia de base de datos de Amazon RDS que ejecute MySQL

Arquitectura de destino

En el diagrama siguiente se muestra la implementación de Amazon RDS para MySQL en el destino tras la migración.

Diríjase a la implementación de Amazon RDS for MySQL después de la transición.

AWS arquitectura de migración de datos

Uso de AWS DMS:

El siguiente diagrama muestra la arquitectura de migración de datos cuando se utiliza AWS DMS para enviar cambios completos e incrementales hasta la transición. La conexión de red local a otra AWS depende de sus requisitos y está fuera del alcance de este patrón.

Arquitectura de migración de datos a AWS cuando utiliza AWS DMS.

Uso de herramientas MySQL nativas:

El diagrama siguiente muestra la arquitectura de migración de datos cuando se utilizan herramientas nativas de MySQL. Los archivos volcados de exportación se copian a Amazon Simple Storage Service (Amazon S3) y se importan a la base de datos Amazon RDS for MySQL antes de la transición. AWS La conexión de red local a otra AWS depende de sus requisitos y está fuera del alcance de este patrón.

Migración de datos a la arquitectura de AWS cuando utiliza herramientas MySQL nativas.

Notas:

  • Según los requisitos de tiempo de inactividad y el tamaño de la base de datos, el uso de una herramienta de captura de datos modificados (CDC) AWS DMS o una herramienta de captura de datos modificados (CDC) minimiza el tiempo de transición. AWS DMS puede ayudar a reducir al mínimo el tiempo de transición al nuevo objetivo (normalmente en minutos). Una estrategia offline con mysqldump puede ser suficiente si el tamaño de la base de datos y la latencia de la red permiten un período corto. (Recomendamos efectuar pruebas para obtener un tiempo aproximado).

  • Por lo general, una estrategia de los CDC AWS DMS requiere más supervisión y complejidad que las opciones fuera de línea.

Herramientas

Epics

TareaDescripciónHabilidades requeridas

Valide las versiones de las bases de datos.

Valide las versiones de las bases de datos de origen y de destino.

Administrador de base de datos

Identifique los requisitos de hardware.

Identifique los requisitos de hardware del servidor de destino.

Administrador de base de datos, administrador de sistemas

Identifique los requisitos de almacenamiento.

Identifique los requisitos de almacenamiento (como el tipo y la capacidad de almacenamiento) de la base de datos de destino.

Administrador de base de datos, administrador de sistemas

Seleccione el tipo de instancia.

Seleccione el tipo de instancia de destino en función de la capacidad, las características de almacenamiento y las características de red.

Administrador de base de datos, administrador de sistemas

Identifique los requisitos de acceso a la red.

Identifique requisitos de seguridad para acceder a la red de las bases de datos de origen y destino.

Administrador de base de datos, administrador de sistemas

Identifique los objetos no compatibles.

Identifique los objetos no compatibles (si los hay) y determine el esfuerzo de migración.

Administrador de base de datos

Identifique las dependencias.

Identifique cualquier dependencia en las bases de datos remotas.

Administrador de base de datos

Determine la estrategia de migración de la aplicación.

Determine la estrategia para migrar las aplicaciones cliente.

Administrador de base de datos, propietario de la aplicación, administrador de sistemas
TareaDescripciónHabilidades requeridas

Cree una nube privada virtual (VPC).

Configure las tablas de enrutamiento, las puertas de enlace de Internet, las puertas de enlace NAT y las subredes. Para obtener más información, consulte VPCs Amazon RDS en la documentación de Amazon RDS.

Administrador de sistemas

Cree grupos de seguridad.

Configure puertos y rangos de CIDR o específicos en IPs función de sus requisitos. El puerto predeterminado para MySQL es el 3306. Para obtener más información, consulte Controlling access with security groups (Control de acceso con grupos de seguridad) en la documentación de Amazon RDS.

Administrador de sistemas

Configure e inicie una instancia de base de datos de Amazon RDS para MySQL.

Para obtener más información, consulte Creación de una instancia de base de datos de Amazon RDS en la documentación de Amazon RDS. Compruebe si hay versiones compatibles.

Administrador de sistemas
TareaDescripciónHabilidades requeridas

Utilice las herramientas nativas de MySQL o herramientas de terceros para migrar los objetos y datos de la base de datos.

Para obtener instrucciones, consulte la documentación de las herramientas de MySQL, como mysqldump y Percona XtraBackup (para la migración física).

Para obtener más información sobre las opciones, consulte la entrada del blog Opciones de migración de MySQL a Amazon RDS para MySQL o Amazon Aurora MySQL.

Administrador de base de datos
TareaDescripciónHabilidades requeridas

Migre datos con AWS DMS.

Para obtener instrucciones, consulte la AWS DMS documentación.

Administrador de base de datos
TareaDescripciónHabilidades requeridas

Corrija cualquier discrepancia en el recuento de objetos.

Recopile los recuentos de objetos de la base de datos de origen y de la nueva base de datos de destino. Corrija cualquier discrepancia en la base de datos objetivo.

Administrador de base de datos

Compruebe las dependencias.

Compruebe si las dependencias (los enlaces) con destino y origen en otras bases de datos son válidas y funcionan según lo previsto.

Administrador de base de datos

Efectúe pruebas.

Si se trata de un ciclo de pruebas, lleve a cabo pruebas de consulta, recopile métricas y solucione los problemas.

Administrador de base de datos
TareaDescripciónHabilidades requeridas

Cambie a la base de datos de destino.

Cambie las aplicaciones cliente a la nueva infraestructura.

Administrador de base de datos, propietario de la aplicación, administrador de sistemas

Proporcione soporte para las pruebas.

Proporcione soporte para las pruebas de aplicaciones funcionales.

Administrador de base de datos
TareaDescripciónHabilidades requeridas

Cierre los recursos.

Cierre los AWS recursos temporales que creó para la migración.

Administrador de base de datos, administrador de sistemas

Valide los documentos del proyecto.

Revise y valide los documentos del proyecto.

Administrador de base de datos, propietario de la aplicación, administrador de sistemas

Recopile métricas.

Recopile métricas como el tiempo de migración, el porcentaje de esfuerzo manual en comparación con el automatizado, el ahorro de costos, etc.

Administrador de base de datos, propietario de la aplicación, administrador de sistemas

Cerrar el proyecto.

Cerrar el proyecto y enviar comentarios.

Administrador de base de datos, propietario de la aplicación, administrador de sistemas

Reitre de servicio la base de datos de origen.

Una vez completadas todas las tareas de migración y transición, retire la base de datos en las instalaciones.

Administrador de base de datos, administrador de sistemas

Recursos relacionados

Referencias

Tutoriales