Finalizar una migración

En el caso de las migraciones continuas, puedes iniciar el proceso de promoción cuando sea el momento de transferir las lecturas y escrituras a las bases de datos de destino. La promoción significa que Database Migration Service se desconecta de tu base de datos de origen, deja de replicar eventos de datos de cambios en la base de datos de destino y limpia todos los datos de migración temporales.

  1. Opcional: Verifica que los datos de migración estén completos.
  2. Detén todas las escrituras, las secuencias de comandos en ejecución y las conexiones de cliente a la base de datos de origen. Aquí empieza el periodo de inactividad.
  3. Observa la métrica de latencia de replicación y espera a que disminuya significativamente, idealmente en el orden de minutos o segundos.
  4. Realiza la acción de promoción en la tarea de migración.

    Consola

    1. En la Google Cloud consola, ve a la página Tareas de migración.

      Ir a Tareas de migración

    2. En la pestaña Trabajos, haga clic en el nombre visible del trabajo de migración que quiera promocionar.

      Se abrirá la página de detalles de la tarea de migración.

    3. Haz clic en Promocionar.
    4. En el cuadro de diálogo, haz clic en Promocionar.

    gcloud

    Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:

    • MIGRATION_JOB_ID con el identificador de tu tarea de migración.

      Si no lo conoce, puede usar el comando gcloud database-migration migration-jobs list para enumerar todos los trabajos de migración de una región determinada y ver sus identificadores.

    • REGION con el identificador de la región en la que se guarda tu perfil de conexión.
    • Opcional: Database Migration Service migra todas las bases de datos de tu origen de forma predeterminada. Si solo quieres migrar bases de datos específicas, usa la marca --databases-filter y especifica sus identificadores como una lista separada por comas.

      Por ejemplo: --databases-filter=my-business-database,my-other-database

      Más adelante, puedes editar los trabajos de migración que hayas creado con --database-filter flag mediante el comando gcloud database-migration migration-jobs update.

    Ejecuta el siguiente comando:

    Linux, macOS o Cloud Shell

    gcloud database-migration migration-jobs \
    promote MIGRATION_JOB_ID \
      --region=REGION

    Windows (PowerShell)

    gcloud database-migration migration-jobs `
    promote MIGRATION_JOB_ID `
      --region=REGION

    Windows (cmd.exe)

    gcloud database-migration migration-jobs ^
    promote MIGRATION_JOB_ID ^
      --region=REGION

    Resultado

    La acción se realiza de forma asíncrona. Por lo tanto, este comando devuelve una entidad Operation que representa una operación de larga duración:

    done: false
    metadata:
      '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata
      apiVersion: v1
      createTime: '2024-02-20T12:20:24.493106418Z'
      requestedCancellation: false
      target: MIGRATION_JOB_ID
      verb: start
    name: OPERATION_ID
    
    Para ver si la operación se ha completado correctamente, puedes consultar el objeto de operación devuelto o comprobar el estado del trabajo de migración:
  5. La instancia de destino se promueve y ahora se puede acceder a las bases de datos migradas para realizar todas las operaciones de lectura y escritura. El estado de la tarea de migración cambia a Completed.
  6. Ahora, la aplicación se puede conectar a la instancia de Cloud SQL y la tarea de migración se puede eliminar de forma segura.