Finalizzare una migrazione

Per le migrazioni continue, puoi avviare la procedura di promozione quando è il momento di spostare le letture e le scritture nei database di destinazione. La promozione significa che Database Migration Service si disconnette dal database di origine, interrompe la replica degli eventi di dati modificati nel database di destinazione ed esegue la pulizia di tutti i dati di migrazione temporanei.

  1. (Facoltativo) Verifica che i dati di migrazione siano completi.
  2. Interrompi tutte le scritture, gli script in esecuzione e le connessioni client al database di origine. Qui inizia il periodo di inattività.
  3. Osserva la metrica del ritardo di replica e attendi che diminuisca in modo significativo, idealmente nell'ordine di minuti o secondi.
  4. Esegui l'azione di promozione sul job di migrazione.

    Console

    Puoi promuovere un job di migrazione da Database Migration Service o dalla pagina dell'istanza di destinazione.

    In Database Migration Service:

    1. Nella Google Cloud console, vai alla pagina Job di migrazione.

      Vai ai job di migrazione

    2. 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.

    3. Fai clic su Promuovi.
    4. Nella finestra di dialogo, fai clic su Promuovi.

    Dall'istanza di destinazione:

    1. Nella Google Cloud console, vai alla pagina Cluster AlloyDB per PostgreSQL.

      Vai ai cluster AlloyDB per PostgreSQL

    2. Fai clic sul nome visualizzato del cluster di destinazione per la migrazione.

      Viene visualizzata la pagina dei dettagli del cluster.

    3. Nella sezione Migrazione, fai clic su Promuovi.
    4. 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 gcloud database-migration migration-jobs list comando 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.
    • (Facoltativo) Per impostazione predefinita, Database Migration Service esegue la migrazione di tutti i database nell'origine. Se vuoi eseguire la migrazione solo di database specifici, utilizza il flag --databases-filter e specifica i relativi identificatori come elenco separato da virgole.

      Ad esempio: --databases-filter=my-business-database,my-other-database

      In un secondo momento, puoi modificare i job di migrazione creati con il --database-filter flag utilizzando il gcloud database-migration migration-jobs update comando.

    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. 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
    
    Per verificare se l'operazione è andata a buon fine, puoi eseguire una query sull'oggetto dell'operazione restituito o controllare lo stato del job di migrazione:
  5. 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.
  6. Ora l'applicazione può essere connessa all'istanza AlloyDB per PostgreSQL e il job di migrazione può essere eliminato in sicurezza.