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.
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.
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.
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
AWS Database Migration Service (AWS DMS) admite varias bases de datos de origen y destino. Para obtener información sobre las bases de datos My de SQL origen y destino compatibles con AWS DMS, consulte Uso de una base SQL de datos compatible con My como origen AWS DMS y Uso de una base SQL de datos compatible con My como destino para. AWS DMS Si su base de datos de origen no es compatible con AWS DMS, debe elegir otro método para migrar los datos.
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
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. 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 | 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 | 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 |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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 | DBA, administrador de sistemas |
Descarga MySQL. | Descarga Mi SQL software. Para obtener instrucciones y archivos binarios, consulte Instalación de My SQL | 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 |
Tarea | Descripción | Habilidades 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 | DBA |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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 |
Tarea | Descripción | Habilidades 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