Migra a una instancia de Cloud SQL preexistente

En esta página, se describe cómo migrar tus bases de datos a una instancia de Cloud SQL preexistente creada directamente en Cloud SQL.

Esta ruta es útil en situaciones en las que tu instancia de destino es administrada por un equipo diferente 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 Cómo comenzar a usar las migraciones de MySQL.

En general, la migración sigue estos pasos:

  1. Configura la base de datos de origen para permitir que Database Migration Service mueva tus datos a las bases de datos nuevas.
  2. Configura la conectividad de red a tu instancia de MySQL de origen.
  3. Crea el perfil de conexión y el trabajo de migración.
  4. Inicia y supervisa el trabajo de migración.
  5. 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

Para generar una estimación de costos en función del uso previsto, usa la calculadora de precios.

Antes de comenzar

  1. Verifica si esta ruta de migración puede admitir por completo tu situación. Consulta las siguientes páginas:
  2. 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 que el proceso de migración no pierda datos.
  3. 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.
  4. En la Google Cloud consola de, en la página del selector de proyectos, selecciona o crea un Google Cloud proyecto de.

    Ir al selector de proyectos

  5. Habilita las APIs de Database Migration Service y Cloud SQL Admin.

    Habilita las API

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:

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 necesarios:

Permisos necesarios

Se requieren los siguientes permisos para realizar migraciones homogéneas de MySQL migraciones con Database Migration Service:

  • datamigration.*
  • cloudsql.instances.create
  • cloudsql.instances.get
  • cloudsql.instances.list
  • cloudsql.instances.update
  • cloudsql.instances.delete
  • cloudsql.operations.get
  • cloudsql.users.list
  • cloudsql.users.get
  • cloudsql.users.create
  • cloudsql.users.update
  • cloudsql.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:

  1. 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.
  2. Elige y configura tu método de conectividad de red de origen.
  3. Configura tu instancia de base de datos de origen.
  4. Crea un perfil de conexión de origen.

Crea y configura tu instancia de destino

En ciertas situaciones, es posible que desees 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 cuidadosamente el tipo de red de tu máquina de destino:

    • Si deseas usar la conectividad de 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 de la Nube privada virtual, crea la instancia de destino como una instancia de PSA. Consulta Crea una instancia de base de datos.
    • Si deseas usar la conectividad de la lista de entidades permitidas de IP pública, 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 existente, puedes continuar con la siguiente sección.

Crea y ejecuta el trabajo de migración

Para configurar y ejecutar tu migración, realiza los siguientes pasos:

  1. Opcional: Si deseas administrar tus propios certificados para el trabajo de migración, prepara las claves de encriptación necesarias.
  2. 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

  1. Opcional: Configura réplicas de lectura en cascada. Si deseas usar réplicas de lectura en cascada, puedes configurarlas cuando el trabajo de migración ingrese a la fase de CDC.
  2. 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.
  3. Promociona el trabajo de migración.
  4. 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:

  1. Opcional: Verifica que los datos de migración estén completos.
  2. 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 Google Cloud funciones de Cloud SQL para MySQL. Consulta Funciones de Cloud SQL para MySQL.