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
Mis SQL versiones 5.5, 5.6, 5.7, 8.0. Para ver la lista más reciente de versiones compatibles, consulta My SQL on Amazon RDS en la AWS documentación. Si está utilizando AWS DMS, consulte también Uso de una base SQL de datos compatible con My como destino AWS DMS para SQL las versiones de My compatibles AWS DMS actualmente con.
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.
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.
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.
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
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. | 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 |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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 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 |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Migre datos con AWS DMS. | Para obtener instrucciones, consulte la AWS DMS documentación. | DBA |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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