Finaliza una migración

Para las migraciones continuas, puedes iniciar el proceso de ascenso después de que sea el momento de mover las lecturas y escrituras a las bases de datos de destino. El ascenso significa que Database Migration Service se desconecta de tu base de datos de origen, deja de replicar eventos de datos de cambio 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, los secuencias de comandos en ejecución y las conexiones de cliente a la base de datos de origen. Aquí comienza el período de tiempo de inactividad.
  3. Observa la métrica de demora de replicación y espera a que disminuya de manera significativa, idealmente en el orden de minutos o segundos.
  4. Realiza la acción de ascenso en el trabajo de migración.

    Console

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

      Ir a Trabajos de migración

    2. En la pestaña Trabajos, haz clic en el nombre visible del trabajo de migración que deseas ascender.

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

    3. Haz clic en Ascender.
    4. En el diálogo, haz clic en Ascender.

    gcloud

    Antes de usar cualquiera de los datos de comando a continuación, realiza los siguientes reemplazos:

    • MIGRATION_JOB_ID por el identificador de tu trabajo de migración.

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

    • REGION por 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 deseas migrar solo 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 creaste con el --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 realizó correctamente, puedes consultar el objeto de operación que se muestra o verificar el estado del trabajo de migración:
  5. Se asciende la instancia de destino y ahora se puede acceder a las bases de datos migradas para todas las operaciones de lectura y escritura. El estado del trabajo de migración cambia a Completed.
  6. Ahora se puede conectar la aplicación a la instancia de Cloud SQL y se puede borrar el trabajo de migración de forma segura.