Per le migrazioni continue, puoi avviare il processo di promozione quando è tutto pronto per eseguire il cutover delle applicazioni ai database di destinazione. La promozione del job di migrazione disconnette il cluster AlloyDB per PostgreSQL di destinazione dall'origine e lo trasforma in un cluster primario autonomo indipendente, in modo da poter indirizzare il traffico dell'applicazione al cluster.
- Interrompi tutte le scritture, gli script in esecuzione e le connessioni client al database di origine. La finestra di inattività per il cutover inizia qui.
- Attendi che la
metrica del ritardo di replica sia pari o vicina a zero. In questo modo,
il job di migrazione elabora tutte le modifiche in sospeso dall'origine.
Puoi promuovere una migrazione anche se il ritardo della replica non è pari a zero. In questo modo, puoi ridurre il tempo di cutover del database, ma potrebbe influire sull'aggiornamento dei dati nella destinazione.
- Esegui l'azione di promozione:
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.
- Nella barra degli strumenti del job di migrazione, fai clic su Promuovi.
Viene visualizzata la finestra di dialogo Promuovi job di migrazione.
- Nella finestra di dialogo, assicurati che non vengano visualizzati errori, quindi fai clic su Promuovi.
gcloud
Prima di utilizzare i dati dei comandi riportati di seguito, effettua 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 listper elencare tutti i job di migrazione in una determinata regione e visualizzarne gli identificatori. - REGION con l'identificatore della regione in cui è salvato il job di migrazione.
Esegui questo 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. Pertanto, 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: promote name: OPERATION_ID
Per verificare se l'operazione è riuscita, puoi eseguire una query sull'oggetto operazione restituito o controllare lo stato del job di migrazione:
- Utilizza il comando
gcloud database-migration migration-jobs describecon MIGRATION_JOB_ID per visualizzare lo stato del job di migrazione. - Utilizza il comando
gcloud database-migration operations describecon OPERATION_ID per visualizzare lo stato dell'operazione stessa.
-
Il cluster AlloyDB per PostgreSQL di destinazione viene promosso. Il cluster di destinazione viene disconnesso dall'origine, diventa un cluster primario autonomo indipendente ed è pronto per il traffico completo delle applicazioni.
Lo stato del job di migrazione diventa
Completed. - (Facoltativo) Reinstalla le estensioni: se il database di origine utilizzava estensioni di cui Database Migration Service non esegue la migrazione (ad esempio
pg_cron), reinstalla e configura queste estensioni nel cluster di destinazione. - Ora puoi connettere le tue applicazioni al cluster AlloyDB per PostgreSQL ed eliminare il job di migrazione completato.