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 base de datos de origen para migraciones de MySQL homogéneas ú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 los usuarios con la cláusula DEFINER. 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 cláusula DEFINER podrían bloquear la migración.

  2. Si tu base de datos de origen contiene objetos que hacen referencia a 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 el trabajo de migración falle con el error 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:

    • Permites 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. En el caso de 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 autohospedada para tu proceso de migración, haz lo siguiente:

  1. Asegúrate de que todas tus tablas (excepto las tablas de las 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 en InnoDB.
  2. Verifica si tu base de datos de origen contiene metadatos definidos por los usuarios con la cláusula DEFINER. 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 cláusula DEFINER podrían bloquear la migración.

  3. Si tu base de datos de origen contiene objetos que hacen referencia a 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 el trabajo de migración falle con el error Unknown table in system schema .

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

    Database Migration Service requiere que GTID_MODE se establezca en 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 Declaraciones de administración de cuentas. Asegúrate de cumplir con estas condiciones:

    • Permites 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. En el caso de 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 de las 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 en InnoDB.
  2. Verifica si tu base de datos de origen contiene metadatos definidos por los usuarios con la cláusula DEFINER. 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 cláusula DEFINER podrían bloquear la migración.

  3. Si tu base de datos de origen contiene objetos que hacen referencia a 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 el trabajo de migración falle con el error Unknown table in system schema .

  4. Asegúrate de que GTID_MODE esté configurado como ON o OFF, ya que 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 se establezca en 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 Declaraciones de administración de cuentas. Asegúrate de cumplir con estas condiciones:

    • Permites 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. En el caso de 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 los usuarios con la cláusula DEFINER. 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 cláusula DEFINER podrían bloquear la migración.

  2. Si tu base de datos de origen contiene objetos que hacen referencia a 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 el trabajo de migración falle con el error Unknown table in system schema .

  3. Asegúrate de que GTID_MODE esté configurado como ON o OFF, ya que 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 se establezca en 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 Declaraciones de administración de cuentas. Asegúrate de cumplir con estas condiciones:

    • Permites 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. En el caso de 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 para 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 los usuarios con la cláusula DEFINER. 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 cláusula DEFINER podrían bloquear la migración.

  2. Si tu base de datos de origen contiene objetos que hacen referencia a 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 el trabajo de migración falle con el error Unknown table in system schema .

  3. Asegúrate de que GTID_MODE esté configurado como ON o OFF, ya que 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 se establezca en 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 tu parámetro de configuración require_secure_transport.

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

    • Si require_secure_transport se establece en 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 Declaraciones de administración de cuentas. Asegúrate de cumplir con estas condiciones:

    • Permites 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. En el caso de 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 una explicación completa y paso a paso de la migración homogénea de Cloud SQL para MySQL, consulta Comienza a usar las migraciones de Cloud SQL para MySQL.