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.
Migre una base de datos MySQL local a Amazon EC2
Creado por Lorenzo Mota (AWS)
Resumen
Este patrón proporciona orientación para migrar una base de datos MySQL local a una base de datos MySQL en una instancia de Amazon Elastic Compute Cloud EC2 (Amazon). El patrón analiza el uso de AWS Database Migration Service (AWS DMS) o herramientas nativas de MySQL como mysqldump para la migración. Se centra en la migración completa de la base de datos a una instancia de base de datos MySQL.
El patrón es principalmente para DBAs arquitectos de soluciones. Se puede usar en proyectos pequeños o grandes, en una fase de prueba o migración final. Se recomienda ejecutar al menos un ciclo de pruebas antes de utilizar este patrón en un entorno de producción.
Requisitos previos y limitaciones
Requisitos previos
Una cuenta de AWS activa
Una base de datos de MySQL de origen en un centro de datos en las instalaciones
Versiones de producto
MySQL versión 5.5 y posteriores
Un sistema operativo de destino compatible con Amazon EC2; consulte Amazon EC2 FAQs
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 MySQL en Amazon EC2
Métodos de migración de datos de AWS
AWS DMS
Herramientas nativas de MySQL, como mysqldump
, o herramientas de terceros, como Percona XtraBackup
Arquitectura de destino
El siguiente diagrama ilustra la EC2 implementación de Amazon objetivo tras la transición.

Arquitectura de migración de datos de AWS
Uso de AWS DMS:
El siguiente diagrama ilustra el flujo de trabajo de migración de datos en función del envío AWS DMS de cambios completos e incrementales a la base de datos MySQL de destino hasta la transición. La conexión de red local a otra AWS depende de los requisitos del cliente SQL y queda fuera del ámbito de este patrón.

Uso de otras herramientas de MySQL:
El siguiente diagrama ilustra el flujo de trabajo de migración de datos basado en el uso de herramientas de MySQL para generar archivos de volcado de exportación desde la base de datos local. Estos archivos se mueven a Amazon Simple Storage Service (Amazon S3) y se importan a la base de datos MySQL de destino antes de la transición. La conexión de red local a otra AWS depende de los requisitos del cliente SQL y queda fuera del ámbito de este patrón.

Notas:
En función del tiempo de inactividad y del tamaño de la base de datos para la transición final, puede utilizar AWS DMS otra herramienta de captura de datos modificados (CDC) para minimizar el tiempo de transición. Si utiliza una herramienta de los CDC, por ejemplo AWS DMS, puede migrar a la base de datos de destino en cuestión de 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 breve período de transición para la migración. (Le recomendamos que realice pruebas para obtener un tiempo aproximado).
Por lo general, una estrategia de los CDC AWS DMS requiere más supervisión y complejidad que una opción fuera de línea.
Herramientas
AWS servicios
AWS Database Migration Service (AWS DMS) admite varias bases de datos de origen y destino. Para obtener información sobre las bases de datos de origen y destino de MySQL compatibles con AWS DMS, consulte Uso de una base de datos compatible con MySQL como fuente AWS DMS y Uso de una base de datos compatible con MySQL como destino para. AWS DMS Si su base de datos de origen no es compatible con AWS DMS, debe elegir otro método para migrar los datos.
Otras herramientas
mysqldump es
una utilidad de MySQL que crea un archivo de volcado a partir de una base de datos MySQL con fines de copia de seguridad o migración. Percona XtraBackup
es una utilidad de código abierto para realizar copias de seguridad sin bloqueo en bases de datos MySQL.
Epics
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Valide las versiones de las bases de datos. | Valide las versiones de las bases de datos de origen y de destino. Para obtener información sobre las versiones de MySQL compatibles AWS DMS, consulte Fuentes AWS DMS y destinos AWS DMS en la AWS DMS documentación. | Administrador de base de datos |
Identifique el sistema operativo de destino. | Determine la versión del sistema operativo de destino. Para ver una lista de los sistemas operativos de destino compatibles con Amazon EC2, consulta Amazon EC2 FAQs | Administrador de base de datos, administrador de sistemas |
Identifique los requisitos de hardware. | Determine los requisitos de hardware para la instancia del servidor de destino | Administrador de base de datos, administrador de sistemas |
Identifique los requisitos de almacenamiento. | Determine el tipo de almacenamiento y la capacidad de la base de datos de destino. | Administrador de base de datos, administrador de sistemas |
Identifique requisitos de red. | Determine los requisitos de red, como la latencia y el ancho de banda. | Administrador de base de datos, administrador de sistemas |
Elija el tipo de instancia de destino. | Elija el tipo de instancia de destino | Administrador de base de datos, administrador de sistemas |
Identifique los requisitos de seguridad. | Determine los requisitos de seguridad de acceso a la red o al host para las bases de datos de origen y destino. | Administrador de base de datos, administrador de sistemas |
Identifique a los usuarios. | Determine la lista de usuarios del sistema operativo para la instalación del software MySQL. Para obtener más información, consulte la documentación de MySQL | Administrador de base de datos, administrador de sistemas |
Determine una estrategia de copia de seguridad. | Administrador de base de datos | |
Determine los requisitos de disponibilidad. | Administrador de base de datos | |
Identifique la estrategia de migración o transición de aplicaciones. | Administrador de base de datos, administrador de sistemas |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cree una nube privada virtual (VPC) y subredes. | 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 las opciones de configuración de VPC en la documentación de Amazon VPC. | Administrador de sistemas |
Cree grupos de seguridad y listas de control de acceso a la red ()ACLs. | Configure los puertos (el valor predeterminado para MySQL es 3306) y rangos de CIDR o específicos IPs según sus requisitos. | Administrador de sistemas |
Configura e inicia una EC2 instancia. | Para obtener instrucciones, consulta Cómo lanzar una EC2 instancia en la EC2 documentación de Amazon. | Administrador de sistemas |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Crea usuarios y grupos. | Cree los usuarios y grupos del sistema operativo que necesitan acceder al servidor y a la base de datos. Para obtener más información, consulte Control de acceso y administración de cuentas | Administrador de base de datos, administrador de sistemas |
Descarga MySQL. | Descarga el software MySQL. Para obtener instrucciones y archivos binarios, consulte Instalación de MySQL | Administrador de base de datos, administrador de sistemas |
Instale MySQL en la EC2 instancia y configure el servidor. | Conéctese a su EC2 instancia e instale el software MySQL. Para obtener más información, consulta Connect to your EC2 instance en la EC2 documentación de Amazon. | Administrador de base de datos, administrador de sistemas |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Migre datos con MySQL nativo o herramientas de terceros. | Esta opción utiliza 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 mysqldump | Administrador de base de datos |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Migre datos con AWS DMS. | Para obtener más información, consulte la vista de alto nivel de AWS DMS en la AWS DMS documentación. | Administrador de base de datos |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Reúna los recuentos de objetos. | Recopile el recuento de objetos de la base de datos de origen y de las nuevas bases de datos de destino Corrija cualquier discrepancia en la base de datos de destino. | Administrador de base de datos |
Compruebe las dependencias. | Confirme que las dependencias (enlaces) hacia y desde otras bases de datos siguen siendo válidas y funcionan correctamente. | Administrador de base de datos |
Prueba. | Si se trata de un ciclo de pruebas, realice pruebas de consulta, recopile métricas y solucione cualquier problema. | Administrador de base de datos |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Mueva los clientes. | Cambie los clientes de la aplicación a la nueva infraestructura. | Administrador de base de datos, propietario de la aplicación, administrador de sistemas |
Brinde apoyo. | Brinde apoyo durante las pruebas de aplicaciones funcionales. | Administrador de base de datos |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Cierre los recursos. | Cierre la instancia de AWS DMS replicación y otros AWS recursos temporales. | Administrador de base de datos, administrador de sistemas |
Revise y proyecte los documentos. | 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 cambios manuales en comparación con los cambios realizados mediante herramientas y el ahorro de costes. | Administrador de base de datos, propietario de la aplicación, administrador de sistemas |
Cierre el proyecto. | Cierre el proyecto de migración y envíe sus comentarios. | Administrador de base de datos, propietario de la aplicación, administrador de sistemas |
Retirar la base de datos fuente. | Retirar la base de datos MySQL local. | Administrador de base de datos, administrador de sistemas |
Recursos relacionados
Referencias
Tutoriales y videos