

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.

# Migración de una base de datos MySQL en las instalaciones a Amazon RDS para MySQL
<a name="migrate-an-on-premises-mysql-database-to-amazon-rds-for-mysql"></a>

*Lorenzo Mota, Amazon Web Services*

## Resumen
<a name="migrate-an-on-premises-mysql-database-to-amazon-rds-for-mysql-summary"></a>

Este patrón proporciona una guía para migrar una base de datos MySQL en las instalaciones a Amazon Relational Database Service (Amazon RDS) para MySQL. El patrón analiza el uso de AWS Database Migration Service (AWS DMS) o herramientas nativas de MySQL, como **mysqldump**, para una migración completa de bases 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
<a name="migrate-an-on-premises-mysql-database-to-amazon-rds-for-mysql-prereqs"></a>

**Requisitos previos **
+ Una AWS cuenta activa
+ Una base de datos MySQL de origen en un centro de datos en las instalaciones

**Limitaciones**
+ Límite de tamaño de la base de datos: [64 TB](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html)

**Versiones de producto**
+ Versiones de MySQL 5.5, 5.6, 5.7, 8.0. Para ver la lista más reciente de versiones compatibles, consulte [MySQL en Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html) en la AWS documentación. Si está utilizando AWS DMS, consulte también Uso de [una base de datos compatible con MySQL como destino para](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html) las versiones de AWS DMS MySQL compatibles actualmente con. AWS DMS

## Arquitectura
<a name="migrate-an-on-premises-mysql-database-to-amazon-rds-for-mysql-architecture"></a>

**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 de Amazon RDS que ejecute MySQL

**Arquitectura de destino**

En el diagrama siguiente se muestra la implementación de Amazon RDS para MySQL en el destino tras la migración.

![Implementación de Amazon RDS para MySQL de destino tras la transición.](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/808809dd-030f-42af-a5a7-c4ba40456193/images/2e10114e-e389-4d24-9b6a-fa56beee5369.png)


**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 a AWS cuando se utiliza AWS DMS.](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/808809dd-030f-42af-a5a7-c4ba40456193/images/ecc9b282-1897-4971-99ed-83223b17000d.png)


**Uso de herramientas MySQL nativas:**

El diagrama siguiente muestra la arquitectura de migración de datos cuando se utilizan herramientas nativas de MySQL. Los archivos volcados de exportación se copian a Amazon Simple Storage Service (Amazon S3) y se importan a la base de datos Amazon RDS for MySQL antes de la transición. AWS 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 a AWS cuando se utilizan herramientas de MySQL nativas.](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/808809dd-030f-42af-a5a7-c4ba40456193/images/3bbec989-c3eb-473e-ba4a-032d6a4271c5.png)


**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 modificados (CDC) AWS DMS o una herramienta de captura de datos modificados (CDC) 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 estrategia de los CDC AWS DMS requiere más supervisión y complejidad que las opciones fuera de línea. 

## Tools (Herramientas)
<a name="migrate-an-on-premises-mysql-database-to-amazon-rds-for-mysql-tools"></a>
+ **Servicios de AWS**: [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) le ayuda a migrar los almacenes de datos a una combinación de configuraciones en la nube y locales Nube de AWS o entre ellas. Para obtener información sobre las bases de datos de origen y destino de MySQL compatibles con AWS DMS, consulte [Migración de bases de datos compatibles con MySQL](https://docs.aws.amazon.com/dms/latest/sbs/CHAP_MySQL.html) a. AWS Si su base de datos de origen no es compatible con AWS DMS, debe elegir otro método para migrar los datos.
+ **Herramientas de MySQL nativas**: [mysqldump](https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html)
+ **Herramientas de terceros**: [Percona XtraBackup](https://www.percona.com/software/mysql-database/percona-xtrabackup)

## Epics
<a name="migrate-an-on-premises-mysql-database-to-amazon-rds-for-mysql-epics"></a>

### Planificación de la migración
<a name="plan-the-migration"></a>


| 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. | Administrador de base de datos | 
| Identifique los requisitos de hardware. | Identifique los requisitos de hardware del servidor de destino. | Administrador de base de datos, 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. | Administrador de base de datos, 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. | Administrador de base de datos, 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.  | Administrador de base de datos, administrador de sistemas | 
| Identifique los objetos no compatibles. | Identifique los objetos no compatibles (si los hay) y determine el esfuerzo de migración. | Administrador de base de datos | 
| Identifique las dependencias. | Identifique cualquier dependencia en las bases de datos remotas. | Administrador de base de datos | 
| Determine la estrategia de migración de la aplicación.  | Determine la estrategia para migrar las aplicaciones cliente.  | Administrador de base de datos, propietario de la aplicación, administrador de sistemas | 

### Configuración de la infraestructura
<a name="configure-the-infrastructure"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cree una nube privada virtual (VPC). | 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 [VPCs Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) en la documentación de Amazon RDS. | Administrador de sistemas | 
| Cree grupos de seguridad. | Configure puertos y rangos de CIDR o específicos en IPs función de sus requisitos. El puerto predeterminado para MySQL es el 3306. Para obtener más información, consulte [Controlling access with security groups (Control de acceso con grupos de seguridad)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.RDSSecurityGroups.html) en la documentación de Amazon RDS. | Administrador de sistemas | 
| Configure e inicie una instancia de base de datos de Amazon RDS para MySQL. | Para obtener más información, consulte [Creación de una instancia de base de datos de Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateInstance.html) en la documentación de Amazon RDS. Compruebe si hay versiones compatibles. | Administrador de sistemas | 

### Migración de datos: opción 1 (con herramientas nativas)
<a name="migrate-data-option-1-using-native-tools"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Utilice las 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 las herramientas de MySQL, como [mysqldump](https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html) y [Percona XtraBackup](https://www.percona.com/software/mysql-database/percona-xtrabackup) (para la migración física). <br />Para obtener más información sobre las opciones, consulte la entrada del blog [Opciones de migración de MySQL a Amazon RDS para MySQL o Amazon Aurora MySQL](https://aws.amazon.com/blogs/database/migration-options-for-mysql-to-amazon-rds-for-mysql-or-amazon-aurora-mysql/). | Administrador de base de datos | 

### Migrar datos: opción 2 (usar) AWS DMS
<a name="migrate-data-option-2-using-dms"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Migre datos con AWS DMS. | Para obtener instrucciones, consulte la [documentación de AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html). | Administrador de base de datos | 

### Llevar a cabo las tareas preliminares antes de la transición
<a name="perform-preliminary-tasks-before-cutover"></a>


| 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. | Administrador de base de datos | 
| 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. | Administrador de base de datos | 
| Efectúe pruebas. | Si se trata de un ciclo de pruebas, lleve a cabo pruebas de consulta, recopile métricas y solucione los problemas. | Administrador de base de datos | 

### Realizar la transición
<a name="cut-over"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cambie a la base de datos de destino. | Cambie las aplicaciones cliente a la nueva infraestructura. | Administrador de base de datos, propietario de la aplicación, administrador de sistemas | 
| Proporcione soporte para las pruebas. | Proporcione soporte para las pruebas de aplicaciones funcionales.  | Administrador de base de datos | 

### Cerrar el proyecto
<a name="close-the-project"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cierre los recursos. | Cierre los AWS recursos temporales que creó para la migración.  | Administrador de base de datos, administrador de sistemas | 
| Valide los documentos del proyecto.  | 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 esfuerzo manual en comparación con el automatizado, el ahorro de costos, etc. | Administrador de base de datos, propietario de la aplicación, administrador de sistemas | 
| Cerrar el proyecto.  | Cerrar el proyecto y enviar comentarios.  | Administrador de base de datos, 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. | Administrador de base de datos, administrador de sistemas | 

## Recursos relacionados
<a name="migrate-an-on-premises-mysql-database-to-amazon-rds-for-mysql-resources"></a>

**Referencias**
+ [Estrategia de migración para bases de datos relacionales](https://docs.aws.amazon.com/prescriptive-guidance/latest/strategy-database-migration/welcome.html)
+ [AWS DMS sitio web](https://aws.amazon.com/dms/)
+ [AWS DMS documentación](https://docs.aws.amazon.com/dms/)
+ [Documentación de Amazon RDS](https://docs.aws.amazon.com/rds/)
+ [Precios de Amazon RDS](https://aws.amazon.com/rds/pricing/)
+ [Amazon VPC y Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html)
+ [Implementaciones de Amazon RDS Multi-AZ](https://aws.amazon.com/rds/details/multi-az/)
+ [Migre bases de datos MySQL locales a Aurora MySQL mediante Percona, XtraBackup Amazon EFS y Amazon S3](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-on-premises-mysql-databases-to-aurora-mysql-using-percona-xtrabackup-amazon-efs-and-amazon-s3.html)
+ [Almacenamiento de instancias de base de datos de Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html)

**Tutoriales**
+ [Cómo empezar con AWS DMS](https://aws.amazon.com/dms/getting-started/)
+ [Introducción a Amazon RDS](https://aws.amazon.com/rds/getting-started/)