Migrar una SQL base de datos My local a Amazon RDS for My SQL - 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 SQL base de datos My local a Amazon RDS for My SQL

Creado por Lorenzo Mota () AWS

Entorno: PoC o piloto

Fuente: Mi base de datos local SQL

Objetivo: Amazon RDS for My SQL

Tipo R: redefinir la plataforma

Carga de trabajo: código abierto

Tecnologías: migración; bases de datos

AWSservicios: AWSDMS; Amazon RDS

Resumen

Este patrón proporciona orientación para migrar una base de SQL datos My local a Amazon Relational Database Service (AmazonRDS) for My. SQL El patrón describe el uso de AWS Database Migration Service (AWS DMS) o SQL herramientas My nativas, como mysqldump, para una migración completa de la base de datos. Este patrón es principalmente para DBAs arquitectos de soluciones. Se puede usar en proyectos pequeños o grandes como un procedimiento de prueba (recomendamos al menos un ciclo de prueba) o como procedimiento de migración definitiva.

Requisitos previos y limitaciones

Requisitos previos 

  • Una AWS cuenta activa

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

Limitaciones

  • Límite de tamaño de la base de datos: 64 TB

Versiones de producto

Arquitectura

Pila de tecnología de origen

  • Una base de datos My local SQL

Pila de tecnología de destino

  • Una instancia de Amazon RDS DB que ejecute My SQL

Arquitectura de destino

En el siguiente diagrama, se muestra la SQL implementación de Amazon RDS for My de destino tras la migración.

Diríjase a la SQL implementación de Amazon RDS for My después de la transición.

AWS arquitectura de migración de datos

Uso de AWS DMS:

El siguiente diagrama muestra la arquitectura de migración de datos cuando se utiliza AWS DMS para enviar cambios completos e incrementales hasta la transición. La conexión de red local a otra AWS depende de sus requisitos y está fuera del alcance de este patrón.

Arquitectura de migración de datos AWS a la que utilice AWSDMS.

Uso de mis SQL herramientas nativas:

El siguiente diagrama muestra la arquitectura de migración de datos cuando se utilizan Mis SQL herramientas nativas. Los archivos volcados de exportación se copian a Amazon Simple Storage Service (Amazon S3) y se importan a la base AWS de datos RDS Amazon for SQL My antes de la transición. La conexión de red local a otra AWS depende de sus requisitos y está fuera del alcance de este patrón.

Migración de datos a AWS la arquitectura cuando se utilizan SQL herramientas My nativas.

Notas:

  • Según los requisitos de tiempo de inactividad y el tamaño de la base de datos, el uso de una herramienta de captura de datos modificada () AWS DMS o una herramienta de captura de datos CDC modificada () minimiza el tiempo de transición. AWS DMS puede ayudar a reducir al mínimo el tiempo de transición al nuevo objetivo (normalmente en 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 período corto. (Recomendamos efectuar pruebas para obtener un tiempo aproximado).

  • Por lo general, una CDC estrategia como esta AWS DMS requiere más supervisión y complejidad que las opciones fuera de línea.

Herramientas

  • AWS services:AWS Database Migration Service (AWS DMS) le ayuda a migrar los almacenes de datos a entornos locales y en la Nube de AWS nube o entre combinaciones de configuraciones locales y en la nube. Para obtener información sobre mis bases de datos de SQL origen y destino compatibles con AWS DMS, consulte Migración de mis bases de datos SQL compatibles a. AWS Si su base de datos de origen no es compatible con AWS DMS, debe elegir otro método para migrar los datos.

  • Mis SQL herramientas nativas: mysqldump

  • Herramientas de terceros: Percona XtraBackup

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.

DBA

Identifique los requisitos de hardware.

Identifique los requisitos de hardware del servidor de destino.

DBA, administrador de sistemas

Identifique los requisitos de almacenamiento.

Identifique los requisitos de almacenamiento (como el tipo y la capacidad de almacenamiento) de la base de datos de destino.

DBA, administrador de sistemas

Seleccione el tipo de instancia.

Seleccione el tipo de instancia de destino en función de la capacidad, las características de almacenamiento y las características de red.

DBA, administrador de sistemas

Identifique los requisitos de acceso a la red.

Identifique requisitos de seguridad para acceder a la red de las bases de datos de origen y destino.

DBA, administrador de sistemas

Identifique los objetos no compatibles.

Identifique los objetos no compatibles (si los hay) y determine el esfuerzo de migración.

DBA

Identifique las dependencias.

Identifique cualquier dependencia en las bases de datos remotas.

DBA

Determine la estrategia de migración de la aplicación.

Determine la estrategia para migrar las aplicaciones cliente.

DBA, propietario de la aplicación, administrador de sistemas
TareaDescripciónHabilidades requeridas

Cree una nube privada virtual (VPC).

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 VPCsAmazon RDS en la RDS documentación de Amazon.

Administrador de sistemas

Cree grupos de seguridad.

Configure puertos y CIDR rangos o específicos en IPs función de sus requisitos. El puerto predeterminado de My SQL es el 3306. Para obtener más información, consulte Controlar el acceso con grupos de seguridad en la RDS documentación de Amazon.

Administrador de sistemas

Configure e inicie una instancia RDS de Amazon for My SQL DB.

Para obtener instrucciones, consulte Creación de una RDS instancia de base de datos de Amazon en la RDS documentación de Amazon. Compruebe si hay versiones compatibles.

Administrador de sistemas
TareaDescripciónHabilidades requeridas

Utilice My SQL tools nativas o herramientas de terceros para migrar los objetos y datos de la base de datos.

Para obtener instrucciones, consulte la documentación de Mis SQL herramientas, como mysqldump y Percona XtraBackup (para la migración física).

Para obtener más información sobre las opciones, consulte la entrada del 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 instrucciones, consulte la AWS DMS documentación.

DBA
TareaDescripciónHabilidades requeridas

Corrija cualquier discrepancia en el recuento de objetos.

Recopile los recuentos de objetos de la base de datos de origen y de la nueva base de datos de destino. Corrija cualquier discrepancia en la base de datos objetivo.

DBA

Compruebe las dependencias.

Compruebe si las dependencias (los enlaces) con destino y origen en otras bases de datos son válidas y funcionan según lo previsto.

DBA

Efectúe pruebas.

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

DBA
TareaDescripciónHabilidades requeridas

Cambie a la base de datos de destino.

Cambie las aplicaciones cliente a la nueva infraestructura.

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

Proporcione soporte para las pruebas.

Proporcione soporte para las pruebas de aplicaciones funcionales.

DBA
TareaDescripciónHabilidades requeridas

Cierre los recursos.

Cierre los AWS recursos temporales que creó para la migración.

DBA, administrador de sistemas

Valide los documentos del 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 esfuerzo manual en comparación con el automatizado, el ahorro de costos, etc.

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

Cerrar el proyecto.

Cerrar el proyecto y enviar comentarios.

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

Reitre de servicio la base de datos de origen.

Una vez completadas todas las tareas de migración y transición, retire la base de datos en las instalaciones.

DBA, administrador de sistemas

Recursos relacionados

Referencias

Tutoriales