Per le migrazioni continue, puoi avviare il processo di promozione quando è il momento di spostare le letture e le scritture nei database di destinazione. La promozione significa che i database Cloud SQL di cui è stata eseguita la migrazione ora sono accessibili per tutte le operazioni di lettura e scrittura.
Per promuovere un job di migrazione:
- Avvia la promozione. Per evitare la perdita di dati, assicurati di interrompere tutte le scritture, gli script in esecuzione e le connessioni dei client al database di origine. Inizia il periodo di tempo di riposo.
- Assicurati che tutti i dati disponibili dai file dei log delle transazioni vengano replicati nell'istanza di destinazione Cloud SQL per SQL Server.
Puoi ottenere questo risultato eseguendo una delle seguenti azioni:
- Interrompi i caricamenti automatici dei file di backup o carica l'ultimo file del log delle transazioni. Monitora le dimensioni dei backup dei log delle transazioni non elaborati per determinare quando Database Migration Service termina l'elaborazione del file.
- Facoltativamente, puoi caricare un file di log delle transazioni il cui nome termina con il suffisso
.trn.final
. Database Migration Service interrompe i caricamenti continui quando rileva un file di backup il cui nome corrisponde alla convenzione di suffisso.trn.final
.Quando Database Migration Service termina l'elaborazione del file, lo stato del job di migrazione diventa Pronto per la promozione.
- Esegui l'azione di promozione sul job di migrazione.
Console
- Nella console Google Cloud , vai alla pagina Job di migrazione.
- Nella scheda Job, fai clic sul nome visualizzato del job di migrazione
che vuoi promuovere.
Viene visualizzata la pagina dei dettagli del job di migrazione.
- Fai clic su Promuovi.
- Nella finestra di dialogo, fai clic su Promuovi.
gcloud
Prima di utilizzare i dati dei comandi riportati di seguito, apporta le seguenti sostituzioni:
- MIGRATION_JOB_ID con
l'identificatore del job di migrazione.
Se non conosci l'identificatore, puoi utilizzare il comando
gcloud database-migration migration-jobs list
per elencare tutti i job di migrazione in una determinata regione e visualizzarne gli identificatori. - REGION con l'identificatore della regione in cui è salvato il profilo di connessione.
Esegui il seguente 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
Risultato
L'azione viene eseguita in modo asincrono. Di conseguenza, questo comando restituisce un' entità Operation che rappresenta un'operazione a lunga esecuzione:
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
- Utilizza il comando
gcloud database-migration migration-jobs describe
per visualizzare lo stato del job di migrazione. - Utilizza
gcloud database-migration operations describe
con OPERATION_ID per visualizzare lo stato dell'operazione stessa.
- L'istanza di destinazione viene promossa e i database di cui è stata eseguita la migrazione
sono ora accessibili per tutte le operazioni di lettura e scrittura.
Lo stato del job di migrazione diventa
Completed
. - Ora l'applicazione può essere collegata all'istanza Cloud SQL e il job di migrazione può essere eliminato in sicurezza.