View a markdown version of this page

Migración de una base de datos MySQL en las instalaciones a Amazon EC2 - 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 EC2

Lorenzo Mota, Amazon Web Services

Resumen

Este patrón proporciona orientación para migrar una base de datos MySQL en las instalaciones a una base de datos MySQL en una instancia de Amazon Elastic Compute Cloud (Amazon EC2). 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 y arquitectos de soluciones. Se puede usar en proyectos pequeños o grandes, en una fase de prueba o de 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

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 MySQL en Amazon EC2

Métodos de migración de datos de AWS

Arquitectura de destino

En el siguiente diagrama se muestra la implementación de Amazon EC2 de destino tras la transición.

Una instancia de base de datos MySQL en Amazon EC2 con replicación en una instancia de base de datos MySQL en espera.

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 el que se basa el AWS DMS envío 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 AWS DMS para enviar datos a una base de datos MySQL de destino en Amazon EC2.

Uso de otras herramientas de MySQL:

En el siguiente diagrama se 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 en las instalaciones. Estos archivos se trasladan 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.

Uso de herramientas de MySQL nativas para enviar datos a una base de datos MySQL de destino en Amazon EC2.

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 de cambios (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 sin conexión con mysqldump puede ser suficiente si el tamaño de la base de datos y la latencia de la red permiten una transición breve a la migración. (Le recomendamos que lleve a cabo 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.

Tools (Herramientas)

AWS servicios

Otras herramientas

  • 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.

  • Percona XtraBackup es una utilidad de código abierto para realizar copias de seguridad sin bloqueo en bases de datos MySQL.

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. 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 obtener una lista de los sistemas operativos de destino compatibles con Amazon EC2, consulte 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 en función de la lista de compatibilidad de MySQL y los requisitos de capacidad.

Administrador de base de datos, administrador de sistemas

Identifique los requisitos de almacenamiento.

Determine el tipo de almacenamiento y la capacidad para la base de datos de destino.

Administrador de base de datos, administrador de sistemas

Identifique requisitos de red.

Determine los requisitos de la 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 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 seguridad.

Determine los requisitos de seguridad para acceder a la red o al host de las bases de datos de origen y destino.

Administrador de base de datos, administrador de sistemas

Identifique los usuarios.

Determine la lista de los usuarios del sistema operativo para la instalación del software de 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
TareaDescripciónHabilidades 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 VPC configuration options 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

Configure e inicie una instancia EC2.

Para obtener instrucciones, consulte Launch an EC2 instance en la documentación de Amazon EC2.

Administrador de sistemas
TareaDescripciónHabilidades requeridas

Cree 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 en la documentación de MySQL.

Administrador de base de datos, administrador de sistemas

Descargue MySQL.

Descargue el software de MySQL. Para obtener instrucciones y archivos binarios, consulte Installing MySQL en la documentación de MySQL.

Administrador de base de datos, administrador de sistemas

Instale MySQL en la instancia de EC2 y configure el servidor.

Conéctese a la instancia de EC2 e instale el software de MySQL. Para obtener más información, consulte Connect to your EC2 instance en la documentación de Amazon EC2.

Administrador de base de datos, administrador de sistemas
TareaDescripciónHabilidades requeridas

Migre los datos con herramientas de terceros o de MySQL nativas.

Esta opción utiliza herramientas de MySQL nativas o herramientas de terceros para migrar los objetos y datos de la base de datos. Para obtener instrucciones, consulte la documentación de mysqldump o XtraBackupPercona (para la migración física). Para obtener más información sobre el uso de estas herramientas, consulte la entrada del AWS blog Opciones de migración de MySQL a Amazon RDS for MySQL o Amazon Aurora MySQL.

Administrador de base de datos
TareaDescripciónHabilidades 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
TareaDescripciónHabilidades requeridas

Reúna recuentos de objetos.

Reúna los recuentos 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 (los enlaces) con destino y origen en otras bases de datos sigan siendo válidas y funcionen correctamente.

Administrador de base de datos

Pruébelo.

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

Administrador de base de datos
TareaDescripciónHabilidades requeridas

Traslade 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

Proporcione soporte.

Proporcione soporte durante las pruebas de aplicaciones funcionales.

Administrador de base de datos
TareaDescripciónHabilidades 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 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 para la migración, el porcentaje de cambios manuales en comparación con los cambios asistidos por herramientas y el ahorro de costos.

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

Reitre del servicio la base de datos de origen.

Retire del servicio la base de datos MySQL en las instalaciones.

Administrador de base de datos, administrador de sistemas

Recursos relacionados

Referencias

Tutoriales y videos