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

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.

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.

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
| Tarea | Descripción | Habilidades 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 |
| Tarea | Descripción | Habilidades 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 |
| Tarea | Descripción | Habilidades 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 | Administrador de base de datos |
| Tarea | Descripción | Habilidades 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 |
| Tarea | Descripción | Habilidades 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 |
| Tarea | Descripción | Habilidades 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 |
| Tarea | Descripción | Habilidades 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