Promuovere un job di migrazione

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 l'istanza di destinazione dall'origine, trasformandola in un'istanza di database primario autonoma e indipendente, in modo da poter riprendere i backup automatici, configurare il recupero point-in-time (PITR) e creare repliche di lettura.

Puoi promuovere un job di migrazione o promuovere database selezionati da un job di migrazione.

  1. Interrompi tutte le scritture, gli script in esecuzione e le connessioni client al database di origine. Il periodo di inattività inizia qui.
  2. Attendi che la metrica del ritardo di replica sia pari o vicina a zero. Ciò significa che il job di migrazione ha elaborato tutte le modifiche in sospeso.

    Puoi promuovere una migrazione anche se il ritardo di replica non è pari a zero. In questo modo, puoi ridurre i tempi di inattività del database, ma l'accuratezza dei dati nella destinazione potrebbe essere compromessa.

  3. Esegui l'azione di promozione:

    Console

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

      Vai a 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. Esegui una delle seguenti azioni di promozione:
      • Se vuoi promuovere tutti i database inclusi nella migrazione, fai clic su Promuovi nella barra degli strumenti del job di migrazione.

        Viene visualizzata la finestra di dialogo Promuovi job di migrazione.

      • Se vuoi promuovere solo database specifici, selezionali utilizzando le caselle di controllo accanto ai nomi dei database e, nella scheda Database, fai clic su Promuovi.

        Viene visualizzata la finestra di dialogo con un numero di database che vuoi promuovere.

    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 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 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: start
    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:

  4. L'istanza di destinazione o i database selezionati vengono promossi. L'istanza di destinazione viene disconnessa dall'origine, diventa un'istanza principale autonoma indipendente ed è pronta per il traffico completo delle applicazioni. Lo stato del job di migrazione diventa Completed.
  5. (Facoltativo) Per le origini che utilizzano l'estensione pg_cron: l'estensione pg_cron (o qualsiasi impostazione cron associata all'estensione) non viene migrata da Database Migration Service, ma è supportata nelle destinazioni Cloud SQL per PostgreSQL. Se utilizzi l'estensione pg_cron nei database di origine, puoi reinstallarla nell'istanza di destinazione.
  6. Ora puoi connettere l'applicazione all'istanza Cloud SQL ed eliminare il job di migrazione.