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 las bases de datos de Cloud SQL migradas ahora son accesibles para todas las operaciones de lectura y escritura.
Puedes promover una tarea de migración o bases de datos seleccionadas de una tarea de migración.
- Inicia la promoción. Para evitar la pérdida de datos, asegúrate de detener 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.
- 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.
Para conseguirlo, puedes realizar una de las siguientes acciones:
- Detener las subidas automáticas de archivos de copia de seguridad o subir el último archivo de registro de transacciones. Monitoriza el tamaño de las copias de seguridad de los registros de transacciones no procesadas para determinar cuándo termina Database Migration Service de procesar ese archivo.
- También puedes subir un archivo de registro de transacciones cuyo nombre termine con el sufijo
.trn.final
. Database Migration Service detiene las cargas continuas cuando detecta un archivo de copia de seguridad cuyo nombre coincide con la convención de sufijos.trn.final
.Cuando el servicio de migración de bases de datos termine de procesar ese archivo, el estado de la tarea de migración cambiará a Listo para promover.
- Realiza la acción de promocionar:
Consola
- En la Google Cloud consola, ve a la página Tareas de migración.
- En la pestaña Trabajos, haga clic en el nombre visible del trabajo de migración que quiera promocionar.
- Realiza una de las siguientes acciones para promocionar:
Si quieres promover todas las bases de datos incluidas en la migración, en la barra de herramientas del trabajo de migración, haz clic en Promover.
Aparecerá el cuadro de diálogo para promocionar la tarea de migración.
Si solo quiere promocionar bases de datos concretas, selecciónelas con las casillas situadas junto a sus nombres y, en la pestaña Bases de datos, haga clic en Promocionar.
Aparecerá un cuadro de diálogo con el número de bases de datos que quieras promocionar.
- En el cuadro de diálogo, comprueba que no se muestre ningún error y, a continuación, haz clic en Promocionar.
Se abrirá la página de detalles de la tarea de migración.
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 comandogcloud 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
- Usa el comando
gcloud database-migration migration-jobs describe
para ver el estado de la tarea de migración. - Usa
gcloud database-migration operations describe
con OPERATION_ID para ver el estado de la operación.
- La instancia de destino o las bases de datos que hayas seleccionado se promocionarán y las bases de datos migradas estarán disponibles para todas las operaciones de lectura y escritura.
El estado de la tarea de migración cambia a
Completed
. - 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.