Migración de datos desde bases de datos MySQL con migraciones de datos homogéneas en AWS DMS
Puede utilizar Migraciones de datos homogéneas para migrar una base de datos MySQL autoadministrada a RDS para MySQL o Aurora MySQL. AWS DMS crea un entorno sin servidor para la migración de datos. Para diferentes tipos de migraciones de datos, AWS DMS utiliza diferentes herramientas de bases de datos MySQL nativas.
Para migraciones de datos homogéneas del tipo de carga completa, AWS DMS utiliza mydumper para leer los datos de la base de datos de origen y almacenarlos en el disco asociado al entorno sin servidor. Después de que AWS DMS lea todos los datos de origen, utiliza myloader en la base de datos de destino para restaurar los datos.
Para migraciones de datos homogéneas del tipo Carga completa y captura de datos de cambios (CDC), AWS DMS utiliza mydumper para leer los datos de la base de datos de origen y almacenarlos en el disco asociado al entorno sin servidor. Después de que AWS DMS lea todos los datos de origen, utiliza myloader en la base de datos de destino para restaurar los datos. Después de que AWS DMS complete la carga completa, configura la replicación del binlog con la posición del binlog establecida al inicio de la carga completa.
Para migraciones de datos homogéneas de tipo Captura de datos de cambios (CDC), AWS DMS requiere el punto de inicio de CDC nativo para iniciar la replicación. Si proporciona el punto de inicio nativo de CDC, AWS DMS captura los cambios desde ese punto. Otra opción, elija Inmediatamente en la configuración de migración de datos para capturar automáticamente el punto de inicio de la replicación cuando comience la migración de datos real.
nota
Para que una migración exclusiva de CDC funcione correctamente, todos los esquemas y objetos de la base de datos de origen deben estar ya presentes en la base de datos de destino. Sin embargo, es posible que el destino tenga objetos que no estén presentes en el origen.
Puede usar el siguiente ejemplo de código para obtener el número de secuencia de registro (LSN) actual de la base de datos MySQL.
show master status
Esta consulta devuelve el nombre de un archivo binlog y la posición. Para el punto de inicio nativo, use una combinación del nombre y la posición del archivo binlog. Por ejemplo, mysql-bin-changelog.000024:373. En este ejemplo, mysql-bin-changelog.000024 es el nombre de archivo de binlog y 373 es la posición en la que AWS DMS comienza a capturar los cambios.
El siguiente diagrama muestra el proceso de usar migraciones de datos homogéneas en AWS DMS para migrar una base de datos MySQL a RDS para MySQL o Aurora MySQL.