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 las bases de datos de Cloud SQL migradas ahora son accesibles para todas las operaciones de lectura y escritura.
Puedes ascender un trabajo de migración o ascender bases de datos seleccionadas de un trabajo de migración.
- 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.
- 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.
- Espera hasta que la
métrica de retraso de replicación esté en cero o cerca de cero. Esto significa
que el trabajo de migración procesó todos los cambios pendientes.
Puedes ascender una migración incluso si el retraso de replicación no está en cero. Esto puede reducir el tiempo de inactividad de la base de datos, pero puede afectar la precisión de los datos en el destino.
- Realiza la acción de ascenso:
Console
- En la Google Cloud consola de, ve a la página Trabajos de migración.
- En la pestaña Trabajos, haz clic en el nombre visible del trabajo de migración que deseas ascender.
- Realiza una de las siguientes acciones de ascenso:
Si deseas ascender todas las bases de datos incluidas en la migración, en la barra de herramientas del trabajo de migración, haz clic en Ascender.
Aparecerá el diálogo Ascender trabajo de migración.
Si deseas ascender solo bases de datos específicas, selecciónalas con las casillas de verificación junto a los nombres de las bases de datos y, en la pestaña Bases de datos , haz clic en Ascender.
Aparecerá el diálogo con la cantidad de bases de datos que deseas ascender.
- En el diálogo, asegúrate de que no se muestren errores y, luego, haz clic en Ascender.
Se abrirá la página de detalles del trabajo de migración.
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 listcomando 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.
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:
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: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
- Usa el
gcloud database-migration migration-jobs describecomando con el MIGRATION_JOB_ID para ver el estado del trabajo de migración. - Usa el
gcloud database-migration operations describecomando con el OPERATION_ID para ver el estado de la operación en sí.
- Se asciende la instancia de destino o las bases de datos que seleccionaste,
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. - 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.
¿Qué sigue?
- Verifica que los datos de migración estén completos.
- Opcional: Configura réplicas de lectura en cascada para tu instancia de Cloud SQL ascendida.