Finalizar una migración

Para migraciones continuas, puede iniciar el proceso de promoción después de que llegue el momento de mover lecturas y escrituras a las bases de datos de destino. La promoción significa que el Servicio de migración de bases de datos se desconecta de su base de datos de origen, deja de replicar eventos de datos modificados en la base de datos de destino y limpia todos los datos de migración temporales.

  1. Opcional: Verifique que los datos de migración estén completos.
  2. Detenga todas las escrituras, ejecución de scripts y conexiones de clientes a la base de datos de origen. El período de inactividad comienza aquí.
  3. Observe la métrica del retraso de replicación y espere a que disminuya significativamente, idealmente del orden de minutos o segundos.
  4. Realice la acción de promoción en el trabajo de migración.

    Consola

    1. En el Google Cloud consola, vaya a la página de trabajos de migración .

      Ir a trabajos de migración

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

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

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

    gcloud

    Antes de utilizar cualquiera de los datos de comando siguientes, realice los siguientes reemplazos:

    • MIGRATION_JOB_ID con su identificador de trabajo de migración.

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

    • REGION con el identificador de la región donde está guardado tu perfil de conexión.
    • Opcional: El servicio de migración de bases de datos migra todas las bases de datos en su origen de forma predeterminada. Si desea migrar solo bases de datos específicas, utilice el indicador --databases-filter y especifique 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 la --database-filter flag usando el comando gcloud database-migration migration-jobs update .

    Ejecute 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 asincrónica. Como tal, este comando devuelve una entidad Operación 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 su operación fue exitosa, puede consultar el objeto de operación devuelto o verificar el estado del trabajo de migración:
  5. Se promociona 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. La aplicación ahora se puede conectar a la instancia de Cloud SQL y el trabajo de migración se puede eliminar de forma segura.