Cómo ascender un trabajo de migración

En el caso de las migraciones continuas, puedes iniciar el proceso de ascenso cuando sea el momento de mover las lecturas y escrituras a las bases de datos de destino. El ascenso significa que ahora se puede acceder a las bases de datos de Cloud SQL migradas para todas las operaciones de lectura y escritura.

Puedes ascender un trabajo de migración o las bases de datos seleccionadas de un trabajo de migración.

  1. Inicia la promoción. Para evitar la pérdida de datos, asegúrate de detener todas las operaciones de escritura, las secuencias de comandos en ejecución y las conexiones de cliente a la base de datos de origen. El período de tiempo de inactividad comienza aquí.
  2. Asegúrate de que todos los datos disponibles de los archivos de registro de transacciones se repliquen en la instancia de destino de Cloud SQL para SQL Server.

    Fuentes de Cloud SQL para SQL Server

    En el caso de las fuentes de Cloud SQL para SQL Server, Database Migration Service controla automáticamente la supervisión de las exportaciones de registros de transacciones. No necesitas realizar ninguna acción adicional después de detener las operaciones de escritura en la instancia de origen. Puedes continuar con el ascenso del trabajo de migración.

    Fuentes autoadministradas o de Amazon RDS

    Para las fuentes autoadministradas o de Amazon RDS, puedes lograr este resultado realizando una de las siguientes acciones:

  3. Realiza la acción de ascenso:

    Console

    Puedes ascender un trabajo de migración desde Database Migration Service o desde la página de la instancia de destino.

    En Database Migration Service, haz lo siguiente:

    1. En la consola de Google Cloud , 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. Realiza una de las siguientes acciones de promoción:
      • Si quieres ascender todas las bases de datos, en la barra de herramientas, haz clic en Ascender.
      • Si solo quieres promocionar bases de datos específicas, selecciónalas en la pestaña Bases de datos y haz clic en Promocionar.
    4. En el cuadro de diálogo, asegúrate de que no se muestren errores y, luego, haz clic en Ascender.

    Desde la instancia de destino:

    1. En la consola de Google Cloud , ve a la página Instancias de Cloud SQL.

      Ir a Instancias de Cloud SQL

    2. Haz clic en el nombre visible de la instancia de destino de tu migración.

      Se abre la página de detalles de la instancia.

    3. En la sección Migración, haz clic en Ascender.
    4. En el cuadro de diálogo, asegúrate de que no se muestren errores y, luego, haz clic en Ascender.

    gcloud

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

    • MIGRATION_JOB_ID por el identificador de tu 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 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 fuente 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 creaste con --database-filter flag con 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:
  4. Se asciende la instancia de destino o las bases de datos que seleccionaste, y ahora se puede acceder a tus bases de datos migradas para todas las operaciones de lectura y escritura. El estado del trabajo de migración cambia a Completed.
  5. Ahora, la aplicación se puede conectar a la instancia de Cloud SQL y el trabajo de migración se puede borrar de forma segura.