En esta página, se describe cómo migrar tus bases de datos a una instancia de Cloud SQL existente creada directamente en Cloud SQL.
Esta ruta es útil para situaciones en las que un equipo diferente administra la instancia de destino o si necesitas crear la instancia fuera de Database Migration Service (por ejemplo, si usas Terraform). Si tu migración tiene requisitos diferentes, considera seguir un flujo de migración diferente. Para obtener más información, consulta Comienza a usar las migraciones de MySQL.
En general, la migración sigue estos pasos:
- Configurar la base de datos de origen para permitir que Database Migration Service mueva tus datos a las bases de datos nuevas
- Configura la conectividad de red a tu instancia de MySQL de origen.
- Crea el perfil de conexión y el trabajo de migración.
- Inicia y supervisa el trabajo de migración.
- Ascender el trabajo de migración y mover la aplicación para que use 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 los 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 del caso de uso, Fuentes y destinos compatibles se enumeran todas las versiones de origen y destino compatibles.
- En Limitaciones conocidas, se describen los tipos de datos admitidos, los tamaños de las bases de datos y otras limitaciones.
- Para las migraciones únicas: Considera el programa de la migración. Las migraciones únicas solo realizan una operación de volcado y carga completa sin captura de datos modificados posterior. Te recomendamos que inhabilites las operaciones de escritura en tu base de datos de origen para el proceso de migración, de modo que evites perder 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 y espacios de trabajo de conversión) se deben guardar en una sola región.
- En la consola de Google Cloud , en la página del selector de proyectos, selecciona o crea un proyecto de Google Cloud .
- 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 necesarios en tu proyecto:
-
Administrador de Database Migration (
roles/datamigration.admin) - Si necesitas crear la instancia de destino fuera de Database Migration Service, también
necesitas el rol de
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 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 tu base de datos de origen
Para preparar tus datos de origen para la migración, sigue estos pasos:
- Considera si deseas proporcionar tus propios archivos de volcado o si Database Migration Service
debe realizar 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 esquemas 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 el método de conectividad de red de origen.
- 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 un perfil de conexión de origen.
Crea y configura tu instancia de destino
En ciertas situaciones, es posible que quieras crear previamente tu instancia de destino directamente en Cloud SQL para aprovechar todas las opciones de configuración disponibles.
Si deseas crear el destino directamente en Cloud SQL, considera con cuidado el tipo de red de tu máquina de destino:
- Si deseas usar la conectividad de las interfaces de Private Service Connect, crea la instancia de destino como una instancia habilitada para PSC. Consulta Crea una instancia habilitada para PSC.
- Si deseas usar la conectividad de intercambio de tráfico entre redes de nube privada virtual, crea la instancia de destino como una instancia de PSA. Consulta Crea una instancia de base de datos.
- Si quieres usar la conectividad de la lista de IPs públicas permitidas, crea la instancia de destino con una IP pública habilitada. Consulta Crea una instancia de base de datos.
Si ya tienes una instancia de Cloud SQL de destino, puedes continuar con la siguiente sección.
Crea y ejecuta el trabajo de migración
Para configurar y ejecutar la migración, sigue estos 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 y el estado de la instancia de destino con las funciones de observabilidad de Database Migration Service. Consulta Métricas de trabajos 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
- Opcional: Configura réplicas de lectura en cascada. Si quieres usar réplicas de lectura en cascada, puedes configurarlas cuando el trabajo de migración ingrese a la fase de CDC.
- 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.
- Ascender el trabajo de migración.
- Opcional: Verifica que los datos de la migración estén completos.
Migraciones únicas
Cuando Database Migration Service completa la fase de volcado completo, la instancia de destino se asciende automáticamente a una instancia independiente. Para finalizar la migración, sigue estos pasos:
- Opcional: Verifica que los datos de la 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 las funciones de Google Cloud para Cloud SQL para MySQL. Consulta Funciones de Cloud SQL para MySQL.