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:
- Cloud SQL para MySQL
- MySQL autoalojado
- Amazon RDS para MySQL
- Amazon Aurora para MySQL
- Microsoft Azure Database for MySQL
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:
- 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áusulaDEFINER.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
DEFINERpodrían bloquear la migración. - Si tu base de datos de origen contiene objetos que hacen referencia
a tablas en los esquemas del sistema
mysql,performance_schema,information_schema,ndbinfoosys, 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. -
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.
- Permites que la cuenta de usuario dedicada se conecte desde cualquier host
(
-
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 MySQL autoalojada
Para configurar una instancia de origen de MySQL autohospedada para tu proceso de migración, haz lo siguiente:
- 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.
- 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áusulaDEFINER.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
DEFINERpodrían bloquear la migración. - Si tu base de datos de origen contiene objetos que hacen referencia
a tablas en los esquemas del sistema
mysql,performance_schema,information_schema,ndbinfoosys, 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. -
Asegúrate de que
GTID_MODEesté configurado comoONoOFF, ya que no se admite ningún otro valor.Database Migration Service requiere que
GTID_MODEse establezca enONen las siguientes situaciones:- Cuando migras a una instancia de destino existente que tiene réplicas de lectura habilitadas.
- Si planeas crear los archivos de volcado de forma manual y proporcionarlos en el trabajo de migración.
Para obtener más información sobre
GTID_MODE, consulta Variable de sistema de ID de transacción global. -
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.
- Permites que la cuenta de usuario dedicada se conecte desde cualquier host
(
-
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:
SELECTSHOW VIEWTRIGGER- Para fuentes con el parámetro de configuración
GTID_MODE = ON:RELOADCon el flujo de volcado administrado, Database Migration Service requiere el parámetro de configuración
GTID_MODE = ONsolo cuando migras a una instancia de destino existente que tiene réplicas de lectura habilitadas. - 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 Amazon RDS para MySQL
Para configurar una instancia de origen de Amazon RDS para MySQL para tu proceso de migración, haz lo siguiente:
- 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.
- 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áusulaDEFINER.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
DEFINERpodrían bloquear la migración. - Si tu base de datos de origen contiene objetos que hacen referencia
a tablas en los esquemas del sistema
mysql,performance_schema,information_schema,ndbinfoosys, 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. -
Asegúrate de que
GTID_MODEesté configurado comoONoOFF, ya que no se admite ningún otro valor. Amazon RDS para MySQL usaGTID_MODE = OFFde forma predeterminada.Database Migration Service requiere que
GTID_MODEse establezca enONen las siguientes situaciones:- Cuando migras a una instancia de destino existente que tiene réplicas de lectura habilitadas.
- Si planeas crear los archivos de volcado de forma manual y proporcionarlos en el trabajo de migración.
Para obtener más información sobre
GTID_MODE, consulta Variable de sistema de ID de transacción global. -
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.
- Permites que la cuenta de usuario dedicada se conecte desde cualquier host
(
-
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:
SELECTSHOW VIEWTRIGGERLOCK TABLES- Para fuentes con el parámetro de configuración
GTID_MODE = ON:RELOADCon el flujo de volcado administrado, Database Migration Service requiere el parámetro de configuración
GTID_MODE = ONsolo cuando migras a una instancia de destino existente que tiene réplicas de lectura habilitadas. - 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 Amazon Aurora para MySQL
Para configurar una instancia de origen de Amazon Aurora para MySQL para tu proceso de migración, haz lo siguiente:
- 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áusulaDEFINER.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
DEFINERpodrían bloquear la migración. - Si tu base de datos de origen contiene objetos que hacen referencia
a tablas en los esquemas del sistema
mysql,performance_schema,information_schema,ndbinfoosys, 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. -
Asegúrate de que
GTID_MODEesté configurado comoONoOFF, ya que no se admite ningún otro valor. Amazon Aurora para MySQL usaGTID_MODE = OFFde forma predeterminada.Database Migration Service requiere que
GTID_MODEse establezca enONen las siguientes situaciones:- Cuando migras a una instancia de destino existente que tiene réplicas de lectura habilitadas.
- Si planeas crear los archivos de volcado de forma manual y proporcionarlos en el trabajo de migración.
Para obtener más información sobre
GTID_MODE, consulta Variable de sistema de ID de transacción global. -
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.
- Permites que la cuenta de usuario dedicada se conecte desde cualquier host
(
-
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:
SELECTSHOW VIEWTRIGGERLOCK TABLES- Para fuentes con el parámetro de configuración
GTID_MODE = ON:RELOADCon el flujo de volcado administrado, Database Migration Service requiere el parámetro de configuración
GTID_MODE = ONsolo cuando migras a una instancia de destino existente que tiene réplicas de lectura habilitadas. - 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 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:
- 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áusulaDEFINER.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
DEFINERpodrían bloquear la migración. - Si tu base de datos de origen contiene objetos que hacen referencia
a tablas en los esquemas del sistema
mysql,performance_schema,information_schema,ndbinfoosys, 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. -
Asegúrate de que
GTID_MODEesté configurado comoONoOFF, ya que no se admite ningún otro valor. Microsoft Azure Database for MySQL usaGTID_MODE = OFFde forma predeterminada.Database Migration Service requiere que
GTID_MODEse establezca enONen las siguientes situaciones:- Cuando migras a una instancia de destino existente que tiene réplicas de lectura habilitadas.
- Si planeas crear los archivos de volcado de forma manual y proporcionarlos en el trabajo de migración.
Para obtener más información sobre
GTID_MODE, consulta Variable de sistema de ID de transacción global. 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_transportse establece enon, selecciona Básico, TLS o mTLS. - Si
require_secure_transportestá configurado comooff, selecciona Ninguno.
- Si
-
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.
- Permites que la cuenta de usuario dedicada se conecte desde cualquier host
(
-
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:
SELECTSHOW VIEWTRIGGER- Para fuentes con el parámetro de configuración
GTID_MODE = ON:RELOADCon el flujo de volcado administrado, Database Migration Service requiere el parámetro de configuración
GTID_MODE = ONsolo cuando migras a una instancia de destino existente que tiene réplicas de lectura habilitadas. - 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.
¿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.