Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Migre una base de datos MySQL local 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.

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

Arquitectura de destino

El siguiente diagrama ilustra la EC2 implementación de Amazon objetivo 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 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 AWS DMS para enviar datos a una base de datos MySQL de destino en Amazon EC2.

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.

Uso de herramientas 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 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

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

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 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 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 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 en función de la capacidad, las características de almacenamiento y las características de la red.

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

Planificación de la migración

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 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 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 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 en función de la capacidad, las características de almacenamiento y las características de la red.

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

Configuración de la infraestructura

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

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 en la documentació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

Instalar el software MySQL

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

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 en la documentació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
TareaDescripciónHabilidades 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 o Percona XtraBackup (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

Migrar datos: opción 1

TareaDescripciónHabilidades 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 o Percona XtraBackup (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

Migrar datos: opción 2

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

Prepárese para la transición

TareaDescripciónHabilidades 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
TareaDescripciónHabilidades 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

Realizar la transición

TareaDescripciónHabilidades 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
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 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

Cerrar el proyecto

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

PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.