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:
- 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 usuarios
con la
DEFINERcláusula. 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
DEFINERcláusula pueden bloquear tu migración. - Si tu base de datos de origen contiene objetos que hacen referencia
tablas en los esquemas del sistema
mysql,performance_schema,information_schema,ndbinfo, osys, 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. -
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.
- Permite que la cuenta de usuario dedicada se conecte desde cualquier host
(
-
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 MySQL autoalojada
Para configurar una instancia de origen de MySQL autoalojada para tu proceso de migración, haz lo siguiente:
- 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.
- Verifica si tu base de datos de origen contiene metadatos definidos por usuarios
con la
DEFINERcláusula. 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
DEFINERcláusula pueden bloquear tu migración. - Si tu base de datos de origen contiene objetos que hacen referencia
tablas en los esquemas del sistema
mysql,performance_schema,information_schema,ndbinfo, osys, 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. -
Asegúrate de que
GTID_MODEesté configurado comoONoOFF. No se admite ningún otro valor.Database Migration Service requiere que
GTID_MODEesté configurado comoONen 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 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.
- Permite que la cuenta de usuario dedicada se conecte desde cualquier host
(
-
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:
SELECTSHOW VIEWTRIGGER- Para fuentes con configuración
GTID_MODE = ON:RELOADCon el flujo de volcado administrado, Database Migration Service requiere la
GTID_MODE = ONconfiguración solo 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 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.
- Verifica si tu base de datos de origen contiene metadatos definidos por usuarios
con la
DEFINERcláusula. 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
DEFINERcláusula pueden bloquear tu migración. - Si tu base de datos de origen contiene objetos que hacen referencia
tablas en los esquemas del sistema
mysql,performance_schema,information_schema,ndbinfo, osys, 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. -
Asegúrate de que
GTID_MODEesté configurado comoONoOFF. No se admite ningún otro valor. Amazon RDS para MySQL usaGTID_MODE = OFFde forma predeterminada.Database Migration Service requiere que
GTID_MODEesté configurado comoONen 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 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.
- Permite que la cuenta de usuario dedicada se conecte desde cualquier host
(
-
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:
SELECTSHOW VIEWTRIGGERLOCK TABLES- Para fuentes con configuración
GTID_MODE = ON:RELOADCon el flujo de volcado administrado, Database Migration Service requiere la
GTID_MODE = ONconfiguración solo 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 usuarios
con la
DEFINERcláusula. 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
DEFINERcláusula pueden bloquear tu migración. - Si tu base de datos de origen contiene objetos que hacen referencia
tablas en los esquemas del sistema
mysql,performance_schema,information_schema,ndbinfo, osys, 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. -
Asegúrate de que
GTID_MODEesté configurado comoONoOFF. No se admite ningún otro valor. Amazon Aurora para MySQL usaGTID_MODE = OFFde forma predeterminada.Database Migration Service requiere que
GTID_MODEesté configurado comoONen 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 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.
- Permite que la cuenta de usuario dedicada se conecte desde cualquier host
(
-
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:
SELECTSHOW VIEWTRIGGERLOCK TABLES- Para fuentes con configuración
GTID_MODE = ON:RELOADCon el flujo de volcado administrado, Database Migration Service requiere la
GTID_MODE = ONconfiguración solo 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 for 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 usuarios
con la
DEFINERcláusula. 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
DEFINERcláusula pueden bloquear tu migración. - Si tu base de datos de origen contiene objetos que hacen referencia
tablas en los esquemas del sistema
mysql,performance_schema,information_schema,ndbinfo, osys, 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. -
Asegúrate de que
GTID_MODEesté configurado comoONoOFF. No se admite ningún otro valor. Microsoft Azure Database for MySQL usaGTID_MODE = OFFde forma predeterminada.Database Migration Service requiere que
GTID_MODEesté configurado comoONen 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 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_transportestá configurado comoon, 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 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.
- Permite que la cuenta de usuario dedicada se conecte desde cualquier host
(
-
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:
SELECTSHOW VIEWTRIGGER- Para fuentes con configuración
GTID_MODE = ON:RELOADCon el flujo de volcado administrado, Database Migration Service requiere la
GTID_MODE = ONconfiguración solo 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 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.