Migrar una base de SQL datos My 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.

Migrar una base de SQL datos My local a Amazon EC2

Creado por Lorenzo Mota () AWS

Entorno: PoC o piloto

Fuente: Mi base de datos local SQL

Objetivo: Mi SQL base de datos en Amazon EC2

Tipo R: volver a alojar

Carga de trabajo: código abierto

Tecnologías: migración; bases de datos

AWSservicios: AWSDMS; Amazon EC2

Resumen

Este patrón proporciona orientación para migrar una base de SQL datos My local a una base de datos My SQL en una instancia de Amazon Elastic Compute Cloud EC2 (Amazon). El patrón describe el uso de AWS Database Migration Service (AWS DMS) o de SQL herramientas My nativas, como mysqldump, para la migración. Se centra en la migración completa de la base de datos a una instancia de My DB. SQL

El patrón está dirigido principalmente DBAs a 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 AWS cuenta activa

  • Una base de datos My SQL Source en un centro de datos local 

Versiones de producto

  • Mi SQL versión 5.5 y versiones posteriores

  • Un sistema operativo de destino compatible con AmazonEC2; consulte Amazon EC2 FAQs

Arquitectura

Pila de tecnología de origen

  • Una base de datos My SQL local

Pila de tecnología de destino

  • Una instancia de My SQL Database en Amazon EC2

AWSmétodos de migración de datos

Arquitectura de destino

El siguiente diagrama ilustra la EC2 implementación de Amazon objetivo tras la transición.

Una instancia de My SQL DB en Amazon EC2 con replicación en una instancia de My SQL DB en espera.

AWSarquitectura de migración de datos

Uso de AWSDMS:

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

Se utiliza AWS DMS para enviar datos a un My SQL DB objetivo en AmazonEC2.

Uso de otras SQL herramientas de My:

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

Uso de SQL las herramientas My nativas para enviar datos a una base de datos My SQL DB de destino en AmazonEC2.

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 cambio de captura de datos (CDC) para minimizar el tiempo de transición. Si utiliza una CDC herramienta como AWS DMS, por ejemplo, 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 CDC estrategia AWS DMS completa requiere más supervisión y complejidad que una opción fuera de línea.

Herramientas

AWS servicios

Otras herramientas

  • mysqldump es una SQL utilidad de My que crea un archivo de volcado a partir de una SQL base de datos de My 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 mis bases de datos. SQL

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 mis SQL versiones compatibles AWS DMS, consulte Fuentes AWS DMS y destinos AWS DMS en la AWS DMS documentación.

DBA

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 AmazonEC2, consulta Amazon EC2 FAQs.

DBA, 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 Mi SQL compatibilidad y de los requisitos de capacidad.

DBA, administrador de sistemas

Identifique los requisitos de almacenamiento.

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

DBA, administrador de sistemas

Identifique requisitos de red.

Determine los requisitos de red, como la latencia y el ancho de banda.

DBA, 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.

DBA, 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.

DBA, administrador de sistemas

Identifique a los usuarios.

Determine la lista de usuarios del sistema operativo para la instalación de Mi SQL software. Para obtener más información, consulte la SQLdocumentación de Mi.

DBA, administrador de sistemas

Determine una estrategia de copia de seguridad.

DBA

Determine los requisitos de disponibilidad.

DBA

Identifique la estrategia de migración o transición de aplicaciones.

DBA, administrador de sistemas
TareaDescripciónHabilidades requeridas

Cree una nube privada virtual (VPC) y subredes.

Configure las tablas de enrutamiento, la puerta de enlace a Internet, NAT las puertas de enlace y las subredes. Para obtener más información, consulta las opciones VPC de configuración en la VPC documentación de Amazon.

Administrador de sistemas

Cree grupos de seguridad y listas de control de acceso a la red (ACLs).

Configure los puertos (el valor predeterminado para My SQL es 3306) y CIDR rangos o rangos específicos IPs según sus requisitos.

Administrador de sistemas

Configure e inicie 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 Mi SQL documentación.

DBA, administrador de sistemas

Descarga MySQL.

Descarga Mi SQL software. Para obtener instrucciones y archivos binarios, consulte Instalación de My SQL en la SQL documentación de My.

DBA, administrador de sistemas

Instale My SQL en la EC2 instancia y configure el servidor.

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

DBA, administrador de sistemas
TareaDescripciónHabilidades requeridas

Migre los datos con herramientas nativas de My SQL o de terceros.

Esta opción usa herramientas nativas de My o SQL 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 My SQL a Amazon RDS for My SQL o Amazon Aurora My SQL.

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

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

DBA

Compruebe las dependencias.

Confirme que las dependencias (enlaces) hacia y desde otras bases de datos siguen siendo válidas y funcionan correctamente.

DBA

Prueba.

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

DBA
TareaDescripciónHabilidades requeridas

Mueva los clientes.

Cambie los clientes de la aplicación a la nueva infraestructura.

DBA, propietario de la aplicación, administrador de sistemas

Brinde soporte.

Brinde apoyo durante las pruebas de aplicaciones funcionales.

DBA
TareaDescripciónHabilidades requeridas

Cierre los recursos.

Cierre la instancia de AWS DMS replicación y otros AWS recursos temporales.

DBA, administrador de sistemas

Documentos de revisión y proyecto.

Revise y valide los documentos del proyecto.

DBA, 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 asistidos por herramientas y el ahorro de costes.

DBA, propietario de la aplicación, administrador de sistemas

Cierre el proyecto.

Cierre el proyecto de migración y envíe sus comentarios.

DBA, propietario de la aplicación, administrador de sistemas

Retirar la base de datos fuente.

Retirar la base de datos My local. SQL

DBA, administrador de sistemas

Recursos relacionados

Referencias

Tutoriales y videos