En esta página, se describe cómo migrar tus bases de datos a una nueva instancia de Cloud SQL que Database Migration Service crea en tu nombre cuando configuras el trabajo de migración. Si tu migración tiene requisitos diferentes, considera seguir un flujo de migración diferente. Para obtener más información, consulta la Guía para migrar a una instancia de Cloud SQL existente.
En general, la migración sigue estos pasos:
- Configura la base de datos de origen para permitir que Database Migration Service mueva tus datos a las bases de datos nuevas.
- Crea el perfil de conexión y el trabajo de migración.
- Según la configuración de conectividad, es posible que debas ajustar la configuración del firewall.
- Inicia y supervisa el trabajo de migración.
- Promociona el trabajo de migración y mueve tu aplicación para usar las bases de datos nuevas.
Costos
En este documento, usarás los siguientes componentes facturables de Google Cloud
- Cloud SQL (consulta Precios de Cloud SQL)
- Si se usa para almacenar claves de encriptación administradas por el cliente (CMEK): Cloud Storage (consulta Precios de Cloud Storage)
Para generar una estimación de costos en función del uso previsto, usa la calculadora de precios.
Antes de comenzar
- Verifica si esta ruta de migración puede admitir por completo tu situación.
Consulta las siguientes páginas:
- En la página Descripción general de la situación , se enumeran las fuentes y los destinos compatibles, y se indican todas las versiones de origen y destino admitidas.
- En Limitaciones conocidas, se describen los tipos de datos, los tamaños de las bases de datos y otras limitaciones admitidos.
-
Existen diferentes métodos de conectividad de red disponibles para diferentes bases de datos de origen. Considera y planifica tu conectividad de red antes de comenzar los procedimientos de migración. Para obtener más información, consulta Descripción general de las redes.
La migración a una instancia de destino nueva no admite la conectividad de interfaces de Private Service Connect. Si deseas usar la conectividad de interfaces de Private Service Connect, considera crear previamente tu instancia de destino directamente en Cloud SQL. Consulta la Guía para migrar a una instancia de Cloud SQL existente.
- Para las migraciones únicas: Considera la programación de tu migración. Las migraciones únicas solo realizan una operación de volcado y carga completa sin captura de datos modificados posteriores. Te recomendamos que inhabilites las operaciones de escritura en tu base de datos de origen para el proceso de migración y evitar la pérdida de datos.
- Considera en qué región deseas crear la base de datos de destino. Database Migration Service es un producto completamente regional, lo que significa que todas las entidades relacionadas con tu migración (perfiles de conexión de origen y destino, trabajos de migración, bases de datos de destino, espacios de trabajo de conversión) deben guardarse en una sola región.
- En la Google Cloud consola, en la página del selector de proyectos, selecciona o crea un Google Cloud proyecto.
- Habilita las APIs de Database Migration Service y Cloud SQL Admin.
Roles obligatorios
Para obtener los permisos que necesitas para realizar migraciones homogéneas de MySQL con Database Migration Service, pídele a tu administrador que te otorgue los roles de IAM obligatorios en tu proyecto:
-
Administrador de Database Migration (
roles/datamigration.admin) -
Administrador de Cloud SQL (
roles/cloudsql.admin)
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso en la documentación de Identity and Access Management.
Estos roles predefinidos contienen los permisos necesarios para realizar migraciones homogéneas de MySQL con Database Migration Service. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para realizar migraciones homogéneas de MySQL migraciones con Database Migration Service:
datamigration.*cloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.updatecloudsql.instances.deletecloudsql.operations.getcloudsql.users.listcloudsql.users.getcloudsql.users.createcloudsql.users.updatecloudsql.users.delete
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Prepara la base de datos de origen
Para preparar los datos de origen para la migración, sigue estos pasos:
- Considera si deseas proporcionar tus propios archivos de volcado o si quieres que Database Migration Service
realice el volcado completo de forma automática:
- Volcado automático (predeterminado): Database Migration Service se conecta a tu base de datos de origen y realiza el volcado inicial de esquema y datos de forma automática cuando se inicia el trabajo de migración. No necesitas preparar nada antes de comenzar la migración.
- Volcado manual: Puedes generar tus propios archivos de volcado y subirlos a
un bucket de Cloud Storage. Este enfoque puede ser útil
si deseas reducir la carga inicial en tu instancia principal y tomar
el volcado completo de una réplica, ejecutar el volcado durante un
período de mantenimiento específico o pasar marcas de exportación personalizadas. Consulta
Exporta una base de datos de MySQL con
mysqldump.
- Elige y configura tu método de conectividad de red de origen.
- Para la conectividad de la lista de entidades permitidas de IP pública: Más adelante, después de que Database Migration Service cree la instancia de destino, es posible que debas agregar la dirección IP pública de Cloud SQL a tu lista de entidades permitidas del firewall. Consulta con tu administrador de red sobre la mejor manera de programar esos cambios de configuración.
- Configura tu instancia de base de datos de origen.
- Para las migraciones continuas, consulta Configura la base de datos de origen para las migraciones continuas.
- Para las migraciones únicas, consulta Configura la base de datos de origen para las migraciones únicas.
- Crea el perfil de conexión de origen.
Crea y ejecuta el trabajo de migración
Para configurar y ejecutar tu migración, realiza los siguientes pasos:
- Opcional: Si deseas administrar tus propios certificados para el trabajo de migración, prepara las claves de encriptación necesarias.
-
Crea y ejecuta el trabajo de migración.
Puedes supervisar el progreso de la migración, así como el estado de tu instancia de destino con las funciones de observabilidad de Database Migration Service. Consulta Métricas del trabajo de migración.
Finaliza la migración
Cuando decidas cambiar tu aplicación a la nueva instancia de Cloud SQL para MySQL, finaliza la migración siguiendo estos pasos:
Migraciones continuas
- Detén todas las operaciones de escritura en tu base de datos de origen. Puedes cambiarlas al modo de solo lectura para conservar la funcionalidad operativa.
- Promociona el trabajo de migración.
- Opcional: Verifica que los datos de migración estén completos.
Migraciones únicas
Cuando Database Migration Service completa la fase de volcado completo, la instancia de destino se promueve automáticamente a una instancia independiente. Para finalizar la migración, sigue estos pasos:
- Opcional: Verifica que los datos de migración estén completos.
- Cambia tu aplicación para que se conecte a la nueva instancia de Cloud SQL para MySQL.
¿Qué sigue?
Obtén más información sobre Google Cloud las funciones de Cloud SQL. Consulta Funciones de Cloud SQL para MySQL.