Para crear y ejecutar correctamente una tarea de migración con una o varias fuentes de MySQL de Amazon RDS que no permitan privilegios de SUPERUSER, es posible que tengas que seguir algunos pasos adicionales.
Crear la tarea de migración de Amazon RDS MySQL
MySQL limita la definición del nombre de host de origen a 60 caracteres. Los nombres de host de las bases de datos de Amazon RDS suelen tener más de 60 caracteres. Si este es el caso de la base de datos que vas a migrar, configura una redirección de DNS para crear un registro CNAME que asocie tu nombre de dominio con el nombre de dominio de tu instancia de base de datos de Amazon RDS. Para obtener más información sobre cómo configurar un CNAME de DNS, consulta la documentación de Cloud DNS o la documentación de AWS Route53.
Los registros binarios deben almacenarse en un almacenamiento en bloque estándar y no se pueden almacenar en Amazon S3.
Para crear una tarea de migración continua con un volcado manual, debe habilitar
GTID
.GTID_MODE
debe ser ON, OFF o OFF_PERMISSIVE. No se admite el valorGTID_MODE
de ON_PERMISSIVE.
Ejecutar la tarea de migración
Para hacer el volcado completo inicial, tanto en MySQL Amazon RDS como en las fuentes sin privilegio SUPERUSER
, las escrituras deben detenerse en la fuente durante unos 20 segundos.
Puedes detener las escrituras migrando desde una réplica de lectura o deteniendo las escrituras directamente en la base de datos de origen.
Para migrar desde una réplica de lectura, sigue estos pasos:
Crea una réplica de lectura en Amazon Web Services (AWS).
Configura el perfil de conexión de origen del servicio de migración de bases de datos con la información de conectividad de la réplica de lectura de AWS.
Cuando el estado del trabajo de migración cambie a Starting | Waiting for source writes to stop (Iniciando | Esperando a que se detengan las escrituras de origen), inhabilita la replicación entre la instancia principal de AWS y su réplica de lectura durante unos 20 segundos.
Cuando el estado del trabajo de migración cambie a En ejecución | Volcado completo en curso, vuelve a habilitar la replicación en la réplica de lectura de AWS.
En lugar de detener las escrituras migrando desde una réplica de lectura en AWS, puedes detenerlas directamente en la base de datos de origen. Puedes usar una secuencia de comandos para verificar que se han detenido todas las operaciones de escritura en la base de datos de origen.
La indicación de cuándo detener y reanudar las escrituras se encuentra en el estado y el subestado de la tarea de migración. Los cambios de estado se pueden monitorizar en la API, en la consola o directamente en Cloud Monitoring:
Cuando el estado cambie a Iniciando | Esperando a que se detengan las escrituras de origen, se deben detener las escrituras en la base de datos de origen. Database Migration Service identifica que la escritura se ha detenido y el estado cambia a En ejecución | Preparando el volcado.
Cuando el estado cambie a En ejecución | Volcado completo en curso, podrás reanudar la escritura en la base de datos de origen.
Database Migration Service sigue intentando hacer el volcado inicial durante aproximadamente 20 minutos. Si no se han detenido las escrituras o se reanudan antes de la actualización del estado, el proceso falla y devuelve un error que describe la causa del fallo.