Migración de una base de datos de MySQL en las instalaciones a Aurora MySQL - Recomendaciones de AWS

Migración de una base de datos de MySQL en las instalaciones a Aurora MySQL

Igor Obradovic, Amazon Web Services

Resumen

En este patrón se explica cómo migrar una base de datos MySQL de origen en las instalaciones a la edición de Amazon Aurora compatible con MySQL. Describe dos opciones de migración: con AWS Database Migration Service (AWS DMS) o herramientas de MySQL nativas como mysqldbcopy y mysqldump.

Requisitos previos y limitaciones

Requisitos previos

  • Una Cuenta de AWS activa

  • Base de datos de origen MySQL en un centro de datos en las instalaciones

Limitaciones

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

Versiones de producto

  • La versión 8.0 de MySQL (Aurora MySQL, versión 3) está disponible con el soporte estándar.

  • La versión 5.7 de MySQL (Aurora MySQL, versión 2) está disponible con soporte extendido, por un costo adicional.

Para obtener la lista más reciente de versiones compatibles, consulte Amazon Aurora versions en la documentación de AWS. Si utiliza AWS DMS, consulte también Using a MySQL-Compatible Database as a Target for AWS DMS para ver las versiones de MySQL compatibles con AWS DMS.

Arquitectura

Pila de tecnología de origen

  • Una base de datos MySQL en las instalaciones

Pila de tecnología de destino

  • Amazon Aurora MySQL-Compatible Edition 

Arquitectura de destino

Los datos de Aurora se almacenan en un volumen del clúster, que es un volumen único y virtual que usa unidades de estado sólido (SSD). Un volumen de clúster se compone de copias de los datos repartidas entre tres zonas de disponibilidad de una sola región de AWS. Como los datos se replican automáticamente entre zonas de disponibilidad, tienen una larga duración y se reduce el riesgo de pérdida de datos.

Aurora divide automáticamente el volumen de base de datos en segmentos de 10 GB repartidos en varios discos. Cada fragmento de 10 GB del volumen de base de datos se replica de seis maneras entre tres zonas de disponibilidad. En el siguiente diagrama se muestra la relación entre el volumen del clúster, la instancia de base de datos de escritor y las instancias de base de datos de lector en un clúster de bases de datos de Aurora, así como la separación del almacenamiento y la capacidad de computación. Para obtener más información sobre esta arquitectura, consulte la documentación de Aurora y FAQ.

Instancias de base de datos Aurora MySQL y volumen de almacenamiento compartido en AWS.

Arquitectura de migración de datos

Uso de AWS DMS:

En el siguiente diagrama se ilustra la migración de una base de datos MySQL en las instalaciones a un clúster compatible con Aurora MySQL en la Nube de AWS a través de AWS DMS.

Migración de una base de datos MySQL en las instalaciones a Aurora MySQL mediante AWS DMS.

Uso de herramientas MySQL nativas:

n el siguiente diagrama se ilustra la migración de una base de datos MySQL en las instalaciones a un clúster compatible con Aurora MySQL en la Nube de AWS a través de herramientas de MySQL nativas como mysqldbcopy y mysqldump.

Migración de una base de datos MySQL en las instalaciones a Aurora MySQL mediante mysqldbcopy y mysqldump.

Herramientas

  • AWS Database Migration Service (AWS DMS) admite varios tipos de motores de bases de datos de origen y destino. Para obtener información sobre las bases de datos MySQL de origen y destino compatibles con AWS DMS, consulte Migrating MySQL-Compatible Databases to AWS. Le recomendamos utilizar la versión más reciente de AWS DMS para obtener el soporte más completo de versiones y características.

  • mysqldbcopy es una utilidad de MySQL que copia una base de datos MySQL que se encuentra en un solo servidor o en varios servidores.

  • mysqldump es una utilidad de MySQL que crea un archivo de volcado desde una base de datos MySQL con fines de copia de seguridad o migración.

Epics

TareaDescripciónHabilidades requeridas

Valide la versión y el motor.

Valide la versión y el motor 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 de la instancia 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).

Administrador de base de datos, administrador de sistemas

Seleccione el tipo de instancia.

Elija el tipo de instancia adecuado en función de los requisitos de computación, almacenamiento y red.

Administrador de base de datos, administrador de sistemas

Determine los requisitos de seguridad de acceso a la red.

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

Administrador de base de datos, administrador de sistemas

Determine la estrategia.

Identificar la estrategia de migración de aplicaciones.

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

Cree una nube privada virtual (VPC).

Para obtener instrucciones, consulte Create a VPC en la documentación de Amazon Virtual Private Cloud (Amazon VPC).

Administrador de sistemas

Cree grupos de seguridad.

Para obtener instrucciones, consulte Create a security group for your VPC en la documentación de Amazon VPC.

Administrador de sistemas

Configure e inicie un clúster de base de datos compatible con Aurora MySQL en su Cuenta de AWS.

Para obtener instrucciones, consulte Creación de un clúster de base de datos de Amazon Aurora en la documentación de Aurora.

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 herramientas de MySQL como mysqldbcopy y mysqldump.

Administrador de base de datos
TareaDescripciónHabilidades requeridas

Migre los datos con AWS DMS.

Para obtener instrucciones, consulte Using a MySQL-compatible database as a source y Using a MySQL-compatible database as a target en la documentación de AWS DMS.

Administrador de base de datos
TareaDescripciónHabilidades requeridas

Siga la estrategia.

Seguir la estrategia de migración de aplicaciones.

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

Cambie los clientes de la aplicación.

Cambie los clientes de la aplicación para que se conecten al nuevo punto de conexión del clúster de Aurora.

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

Cierre los recursos.

Cierre los recursos temporales de AWS.

Administrador de base de datos, administrador de sistemas

Revise la documentación.

Revise y valide los documentos del proyecto.

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

Recopile métricas.

Reúna métricas sobre el tiempo de migración, el porcentaje de pasos manuales frente al uso de la herramienta, el ahorro de costos, etc.

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

Complete el proyecto de migración.

Cerrar el proyecto y enviar comentarios.

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

Recursos relacionados

Referencias

Tutoriales y videos