Configura tu base de datos de MySQL de origen para migraciones únicas

En esta página, se describe cómo configurar las siguientes instancias de bases de datos de origen para migraciones homogéneas de MySQL únicas:

Configura una fuente de Cloud SQL para MySQL

Para configurar una instancia de origen de Cloud SQL para MySQL para tu proceso de migración, haz lo siguiente:

  1. Verifica si tu base de datos de origen contiene metadatos definidos por usuarios con la DEFINER cláusula. Consulta Verifica los metadatos con una cláusula DEFINER.

    Database Migration Service para migraciones homogéneas de MySQL no migra cuentas de usuario ni accesos. Las fuentes que contienen metadatos definidos por cuentas de usuario con la DEFINER cláusula pueden bloquear tu migración.

  2. Si tu base de datos de origen contiene objetos que hacen referencia tablas en los esquemas del sistema mysql, performance_schema, information_schema, ndbinfo, o sys, asegúrate de que las bases de datos de réplica también contengan estas tablas de esquema del sistema.

    Si las bases de datos de réplica no tienen estas tablas, es posible que tu trabajo de migración falle con el Unknown table in system schema .

  3. Crea una cuenta de usuario de migración dedicada en tu instancia. Consulta Crea un usuario en la documentación de Cloud SQL. Asegúrate de cumplir con estas condiciones:

    • Permite que la cuenta de usuario dedicada se conecte desde cualquier host (host=%).
    • La contraseña de la cuenta no debe tener más de 32 caracteres. Para obtener más información sobre las limitaciones de longitud de la contraseña de usuario de MySQL, consulta el error de MySQL n.° 43439.
  4. Asigna los privilegios necesarios a la cuenta de usuario de migración dedicada. Para las migraciones únicas, la lista completa de privilegios requeridos depende de si proporcionas tus propios archivos de volcado o usas la función de volcado administrado de Database Migration Service:

    Volcado administrado

    Si quieres que Database Migration Service realice automáticamente el volcado completo de tu base de datos de origen, asigna los siguientes privilegios a la cuenta de usuario:

    • SELECT
    • SHOW VIEW
    • TRIGGER
    • RELOAD
    • Para las versiones de MySQL de origen 8.0 o posteriores: Asegúrate de que la cuenta de migración no tenga el privilegio BACKUP_ADMIN.

    Volcado manual

    Si proporcionas tus propios archivos de volcado creados con mysqldump, no necesitas asignar ningún privilegio adicional a la cuenta de usuario.

Configura una fuente de MySQL autoalojada

Para configurar una instancia de origen de MySQL autoalojada para tu proceso de migración, haz lo siguiente:

  1. Asegúrate de que todas tus tablas (excepto las tablas en bases de datos del sistema) usen el motor de almacenamiento InnoDB. Si usas un motor de almacenamiento diferente, es posible que debas convertir tus tablas. Para obtener más información, consulta Convierte tablas de MyISAM a InnoDB.
  2. Verifica si tu base de datos de origen contiene metadatos definidos por usuarios con la DEFINER cláusula. Consulta Verifica los metadatos con una cláusula DEFINER.

    Database Migration Service para migraciones homogéneas de MySQL no migra cuentas de usuario ni accesos. Las fuentes que contienen metadatos definidos por cuentas de usuario con la DEFINER cláusula pueden bloquear tu migración.

  3. Si tu base de datos de origen contiene objetos que hacen referencia tablas en los esquemas del sistema mysql, performance_schema, information_schema, ndbinfo, o sys, asegúrate de que las bases de datos de réplica también contengan estas tablas de esquema del sistema.

    Si las bases de datos de réplica no tienen estas tablas, es posible que tu trabajo de migración falle con el Unknown table in system schema .

  4. Asegúrate de que GTID_MODE esté configurado como ON o OFF. No se admite ningún otro valor.

    Database Migration Service requiere que GTID_MODE esté configurado como ON en las siguientes situaciones:

    Para obtener más información sobre GTID_MODE, consulta Variable de sistema de ID de transacción global.

  5. Crea una cuenta de usuario de migración dedicada en tu instancia. Consulta Instrucciones de administración de cuentas. Asegúrate de cumplir con estas condiciones:

    • Permite que la cuenta de usuario dedicada se conecte desde cualquier host (host=%).
    • La contraseña de la cuenta no debe tener más de 32 caracteres. Para obtener más información sobre las limitaciones de longitud de la contraseña de usuario de MySQL, consulta el error de MySQL n.° 43439.
  6. Asigna los privilegios necesarios a la cuenta de usuario de migración dedicada. Para las migraciones únicas, la lista completa de privilegios requeridos depende de si proporcionas tus propios archivos de volcado o usas la función de volcado administrado de Database Migration Service:

    Volcado administrado

    Si quieres que Database Migration Service realice automáticamente el volcado completo de tu base de datos de origen, asigna los siguientes privilegios a la cuenta de usuario:

    Volcado manual

    Si proporcionas tus propios archivos de volcado creados con mysqldump, no necesitas asignar ningún privilegio adicional a la cuenta de usuario.

Configura una fuente de Amazon RDS para MySQL

Para configurar una instancia de origen de Amazon RDS para MySQL para tu proceso de migración, haz lo siguiente:

  1. Amazon RDS para MySQL usa el motor de almacenamiento InnoDB de forma predeterminada, pero permite usar otros motores de almacenamiento. Asegúrate de que todas tus tablas (excepto las tablas en bases de datos del sistema) usen el motor de almacenamiento InnoDB. Si usas un motor de almacenamiento diferente, es posible que debas convertir tus tablas. Para obtener más información, consulta Convierte tablas de MyISAM a InnoDB.
  2. Verifica si tu base de datos de origen contiene metadatos definidos por usuarios con la DEFINER cláusula. Consulta Verifica los metadatos con una cláusula DEFINER.

    Database Migration Service para migraciones homogéneas de MySQL no migra cuentas de usuario ni accesos. Las fuentes que contienen metadatos definidos por cuentas de usuario con la DEFINER cláusula pueden bloquear tu migración.

  3. Si tu base de datos de origen contiene objetos que hacen referencia tablas en los esquemas del sistema mysql, performance_schema, information_schema, ndbinfo, o sys, asegúrate de que las bases de datos de réplica también contengan estas tablas de esquema del sistema.

    Si las bases de datos de réplica no tienen estas tablas, es posible que tu trabajo de migración falle con el Unknown table in system schema .

  4. Asegúrate de que GTID_MODE esté configurado como ON o OFF. No se admite ningún otro valor. Amazon RDS para MySQL usa GTID_MODE = OFF de forma predeterminada.

    Database Migration Service requiere que GTID_MODE esté configurado como ON en las siguientes situaciones:

    Para obtener más información sobre GTID_MODE, consulta Variable de sistema de ID de transacción global.

  5. Crea una cuenta de usuario de migración dedicada en tu instancia. Consulta Instrucciones de administración de cuentas. Asegúrate de cumplir con estas condiciones:

    • Permite que la cuenta de usuario dedicada se conecte desde cualquier host (host=%).
    • La contraseña de la cuenta no debe tener más de 32 caracteres. Para obtener más información sobre las limitaciones de longitud de la contraseña de usuario de MySQL, consulta el error de MySQL n.° 43439.
  6. Asigna los privilegios necesarios a la cuenta de usuario de migración dedicada. Para las migraciones únicas, la lista completa de privilegios requeridos depende de si proporcionas tus propios archivos de volcado o usas la función de volcado administrado de Database Migration Service:

    Volcado administrado

    Si quieres que Database Migration Service realice automáticamente el volcado completo de tu base de datos de origen, asigna los siguientes privilegios a la cuenta de usuario:

    Volcado manual

    Si proporcionas tus propios archivos de volcado creados con mysqldump, no necesitas asignar ningún privilegio adicional a la cuenta de usuario.

Configura una fuente de Amazon Aurora para MySQL

Para configurar una instancia de origen de Amazon Aurora para MySQL para tu proceso de migración, haz lo siguiente:

  1. Verifica si tu base de datos de origen contiene metadatos definidos por usuarios con la DEFINER cláusula. Consulta Verifica los metadatos con una cláusula DEFINER.

    Database Migration Service para migraciones homogéneas de MySQL no migra cuentas de usuario ni accesos. Las fuentes que contienen metadatos definidos por cuentas de usuario con la DEFINER cláusula pueden bloquear tu migración.

  2. Si tu base de datos de origen contiene objetos que hacen referencia tablas en los esquemas del sistema mysql, performance_schema, information_schema, ndbinfo, o sys, asegúrate de que las bases de datos de réplica también contengan estas tablas de esquema del sistema.

    Si las bases de datos de réplica no tienen estas tablas, es posible que tu trabajo de migración falle con el Unknown table in system schema .

  3. Asegúrate de que GTID_MODE esté configurado como ON o OFF. No se admite ningún otro valor. Amazon Aurora para MySQL usa GTID_MODE = OFF de forma predeterminada.

    Database Migration Service requiere que GTID_MODE esté configurado como ON en las siguientes situaciones:

    Para obtener más información sobre GTID_MODE, consulta Variable de sistema de ID de transacción global.

  4. Crea una cuenta de usuario de migración dedicada en tu instancia. Consulta Instrucciones de administración de cuentas. Asegúrate de cumplir con estas condiciones:

    • Permite que la cuenta de usuario dedicada se conecte desde cualquier host (host=%).
    • La contraseña de la cuenta no debe tener más de 32 caracteres. Para obtener más información sobre las limitaciones de longitud de la contraseña de usuario de MySQL, consulta el error de MySQL n.° 43439.
  5. Asigna los privilegios necesarios a la cuenta de usuario de migración dedicada. Para las migraciones únicas, la lista completa de privilegios requeridos depende de si proporcionas tus propios archivos de volcado o usas la función de volcado administrado de Database Migration Service:

    Volcado administrado

    Si quieres que Database Migration Service realice automáticamente el volcado completo de tu base de datos de origen, asigna los siguientes privilegios a la cuenta de usuario:

    Volcado manual

    Si proporcionas tus propios archivos de volcado creados con mysqldump, no necesitas asignar ningún privilegio adicional a la cuenta de usuario.

Configura una fuente de Microsoft Azure Database for MySQL

Para configurar una instancia de origen de Microsoft Azure Database for MySQL para tu proceso de migración, haz lo siguiente:

  1. Verifica si tu base de datos de origen contiene metadatos definidos por usuarios con la DEFINER cláusula. Consulta Verifica los metadatos con una cláusula DEFINER.

    Database Migration Service para migraciones homogéneas de MySQL no migra cuentas de usuario ni accesos. Las fuentes que contienen metadatos definidos por cuentas de usuario con la DEFINER cláusula pueden bloquear tu migración.

  2. Si tu base de datos de origen contiene objetos que hacen referencia tablas en los esquemas del sistema mysql, performance_schema, information_schema, ndbinfo, o sys, asegúrate de que las bases de datos de réplica también contengan estas tablas de esquema del sistema.

    Si las bases de datos de réplica no tienen estas tablas, es posible que tu trabajo de migración falle con el Unknown table in system schema .

  3. Asegúrate de que GTID_MODE esté configurado como ON o OFF. No se admite ningún otro valor. Microsoft Azure Database for MySQL usa GTID_MODE = OFF de forma predeterminada.

    Database Migration Service requiere que GTID_MODE esté configurado como ON en las siguientes situaciones:

    Para obtener más información sobre GTID_MODE, consulta Variable de sistema de ID de transacción global.

  4. Verifica el valor de la configuración require_secure_transport.

    De forma predeterminada, las bases de datos de Microsoft Azure requieren SSL/TLS encriptación para todas las conexiones entrantes conexiones. Según el valor de require_secure_transport, usa una de las siguientes opciones de configuración de encriptación cuando crees el perfil de conexión de origen:

    • Si require_secure_transport está configurado como on, selecciona Básico, TLS o mTLS.
    • Si require_secure_transport está configurado como off, selecciona Ninguno.
  5. Crea una cuenta de usuario de migración dedicada en tu instancia. Consulta Instrucciones de administración de cuentas. Asegúrate de cumplir con estas condiciones:

    • Permite que la cuenta de usuario dedicada se conecte desde cualquier host (host=%).
    • La contraseña de la cuenta no debe tener más de 32 caracteres. Para obtener más información sobre las limitaciones de longitud de la contraseña de usuario de MySQL, consulta el error de MySQL n.° 43439.
  6. Asigna los privilegios necesarios a la cuenta de usuario de migración dedicada. Para las migraciones únicas, la lista completa de privilegios requeridos depende de si proporcionas tus propios archivos de volcado o usas la función de volcado administrado de Database Migration Service:

    Volcado administrado

    Si quieres que Database Migration Service realice automáticamente el volcado completo de tu base de datos de origen, asigna los siguientes privilegios a la cuenta de usuario:

    Volcado manual

    Si proporcionas tus propios archivos de volcado creados con mysqldump, no necesitas asignar ningún privilegio adicional a la cuenta de usuario.

¿Qué sigue?

Para obtener un instructivo completo paso a paso sobre la migración para migraciones homogéneas de Cloud SQL para MySQL, consulta Comienza a usar las migraciones de Cloud SQL para MySQL.