Gestione dei job di migrazione

Puoi eseguire azioni dall'elenco dei job di migrazione, dalla pagina dei dettagli di un singolo job di migrazione o direttamente dalla pagina dell'istanza di destinazione in Cloud SQL. Nella console Google Cloud puoi eseguire azioni su più job contemporaneamente se hanno tutti lo stesso stato. Puoi eseguire azioni su un singolo job di migrazione sia nella console Google Cloud sia utilizzando Google Cloud CLI.

Puoi eseguire alcune azioni sui job di migrazione nel loro complesso, mentre altre azioni (come il riavvio, la promozione o la visualizzazione dei dettagli) possono essere eseguite anche su singoli database selezionati all'interno di un job di migrazione.

Puoi eseguire le seguenti azioni sui job di migrazione:

Azione Descrizione
Modifica

Per apportare le seguenti modifiche, modifica il job di migrazione:

  • Passare dalla migrazione di tutti i database alla migrazione di database specifici.
  • Aggiungi o rimuovi i database in qualsiasi stato o fase della migrazione, tutte le volte che vuoi. Quando rimuovi un database, Database Migration Service interrompe il processo di replica su quel database, ma non lo rimuove dall'istanza di destinazione. Per saperne di più, consulta Aggiungi o rimuovi database.
  • Modifica il livello di parallelismo del dump dei dati di un job di migrazione in esecuzione. Dopo aver apportato le modifiche, devi salvare e riavviare il job.
  • Aggiorna il nome visualizzato del job di migrazione con gcloud CLI. Per saperne di più, consulta Modifica un job di migrazione non in bozza.
Avvio Avvia i job di migrazione creati senza essere avviati. Puoi avviare i job che non sono in stato In esecuzione o In avvio. Consulta Stati dei job di migrazione.
Interrompi

Interrompi un job di migrazione in esecuzione in qualsiasi momento. La migrazione dei dati viene interrotta e lo stato del job di migrazione cambia in Stopping e successivamente in Stopped.

  • Se il job di migrazione viene interrotto durante la fase di dump completo iniziale, puoi eliminarlo o riavviarlo. Tuttavia, i log WAL continueranno ad accumularsi negli slot di replica nel database di origine, il che potrebbe portare all'esaurimento dello spazio su disco del database di origine. Inoltre, Database Migration Service continua a eseguire il polling delle metriche di ritardo della replica, continuando a consumare traffico di rete.
  • Se il job di migrazione viene interrotto durante la fase di Change Data Capture (CDC), puoi riprenderlo, promuoverlo o eliminarlo.

Monitora gli slot di replica e lo spazio su disco del server di database di origine. L'eliminazione del job di migrazione cancella tutti gli slot di replica nell'origine e interrompe il traffico di rete.

Riprendi

Se un job di migrazione continua è stato interrotto durante la fase CDC, può essere ripreso. Se il job di migrazione viene ripreso, la replica degli eventi e delle modifiche ai dati accumulati durante il periodo di interruzione viene riavviata.

Riavvia

Se un job di migrazione non è riuscito e non è recuperabile o è stato interrotto durante la fase iniziale di dump completo, puoi riavviarlo dall'inizio.

Il riavvio della migrazione cancella tutti i dati dai database di destinazione interessati da errori e acquisisce un nuovo dump completo. Se dall'inizio della migrazione sono stati creati nuovi database sul server PostgreSQL di origine, il riavvio della migrazione replica anche questi nuovi database nell'istanza di destinazione.

Puoi riavviare tutti i database nel job di migrazione o solo quelli selezionati.

Elimina

Elimina un job di migrazione. Puoi eliminare i job di migrazione in qualsiasi stato. Tuttavia, puoi eliminare un job di migrazione in esecuzione solo nella console Google Cloud .

Il risultato dipende dallo stato del job:

  • Se lo stato del job di migrazione è Completed, il record viene eliminato dall'elenco dei job di migrazione.
  • Se il job di migrazione è in un altro stato, nella console Google Cloud è disponibile un'opzione per scegliere se eliminare l'istanza Cloud SQL di destinazione.

L'eliminazione di un job di migrazione rimuove gli slot di replica allocati nel database di origine e interrompe il traffico di rete. L'eliminazione di un job di migrazione non comporta l'eliminazione dei database di origine.

Promuovi Promuovi l'istanza di destinazione da una replica a un'istanza di database principale autonoma e disconnetti l'istanza di destinazione dall'origine. Puoi promuovere l'intero job di migrazione o promuovere singoli database selezionati.

Per saperne di più, consulta Promuovi una migrazione.

Visualizza un database specifico Visualizza i dettagli della migrazione per un database specifico configurato per la migrazione.
Visualizza tutti i database Visualizza i dettagli della migrazione per tutti i database configurati per la migrazione.

Avvia un job di migrazione

Una volta creato completamente il job di migrazione (ovvero, non è salvato in stato di bozza), puoi avviarlo in qualsiasi momento per iniziare la migrazione dei dati.

Per avviare un job di migrazione, segui questi passaggi:

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

    Viene visualizzata la pagina dei dettagli del job di migrazione.

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

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 \
start MIGRATION_JOB_ID \
  --region=REGION

Windows (PowerShell)

gcloud database-migration migration-jobs `
start MIGRATION_JOB_ID `
  --region=REGION

Windows (cmd.exe)

gcloud database-migration migration-jobs ^
start 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:

Interrompi un job di migrazione

Puoi interrompere un job di migrazione in esecuzione in qualsiasi momento. Quando interrompi un job di migrazione, la migrazione dei dati viene interrotta e lo stato del job di migrazione cambia in Stopping e successivamente in Stopped.

Per interrompere un job di migrazione, segui questi passaggi:

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

    Viene visualizzata la pagina dei dettagli del job di migrazione.

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

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 \
stop MIGRATION_JOB_ID \
  --region=REGION

Windows (PowerShell)

gcloud database-migration migration-jobs `
stop MIGRATION_JOB_ID `
  --region=REGION

Windows (cmd.exe)

gcloud database-migration migration-jobs ^
stop 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: stop
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:

Riprendi un job di migrazione

Se un job di migrazione continua è stato interrotto durante la fase di Change Data Capture (CDC), puoi riprenderlo. Se il job di migrazione viene ripreso, viene riavviata la replica degli eventi e delle modifiche ai dati accumulati nel database di origine mentre il job era interrotto.

Per riprendere un job di migrazione interrotto, segui questi passaggi:

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

    Viene visualizzata la pagina dei dettagli del job di migrazione.

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

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 \
resume MIGRATION_JOB_ID \
  --region=REGION

Windows (PowerShell)

gcloud database-migration migration-jobs `
resume MIGRATION_JOB_ID `
  --region=REGION

Windows (cmd.exe)

gcloud database-migration migration-jobs ^
resume 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: resume
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:

Riavvia un job di migrazione

Se un job di migrazione non è riuscito e non è recuperabile o è stato interrotto durante la fase iniziale di dump completo, puoi riavviarlo dall'inizio.

Il riavvio della migrazione cancella tutti i dati dai database di destinazione interessati dagli errori e avvia un nuovo dump completo. Se sono stati creati nuovi database sul server PostgreSQL di origine dall'inizio della migrazione, il riavvio della migrazione replica anche questi nuovi database nell'istanza di destinazione.

Puoi riavviare tutti i database nel job di migrazione o solo database specifici.

Per riavviare un job di migrazione, segui questi passaggi:

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

    Viene visualizzata la pagina dei dettagli del job di migrazione.

  3. Esegui una delle seguenti azioni di riavvio:
    • Se vuoi riavviare tutti i database inclusi nella migrazione, fai clic su Riavvia nella barra degli strumenti del job di migrazione.

      Viene visualizzata la finestra di dialogo per il riavvio del job di migrazione.

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

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

  4. Nella finestra di dialogo, fai clic su Riavvia.

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 job di migrazione.
  • (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 flag --databases-filter utilizzando il comando gcloud database-migration migration-jobs update.

Esegui questo comando:

Linux, macOS o Cloud Shell

gcloud database-migration migration-jobs \
restart MIGRATION_JOB_ID \
  --region=REGION

Windows (PowerShell)

gcloud database-migration migration-jobs `
restart MIGRATION_JOB_ID `
  --region=REGION

Windows (cmd.exe)

gcloud database-migration migration-jobs ^
restart 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: restart
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:

Aggiorna una bozza di job di migrazione

Per completare la creazione di un job di migrazione, segui questi passaggi:

Console

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

    Vai a Job di migrazione

  2. Nella scheda Bozze, fai clic sul nome visualizzato del job di migrazione di cui vuoi completare la creazione.

    Viene visualizzata la procedura guidata per la creazione del job di migrazione.

  3. Completa la creazione del job di migrazione. Consulta Crea un job di migrazione.

gcloud

Questo esempio utilizza il flag facoltativo --no-async in modo che tutte le operazioni vengano eseguite in modo sincrono. Ciò significa che il completamento di alcuni comandi potrebbe richiedere un po' di tempo. Puoi saltare il flag --no-async per eseguire i comandi in modo asincrono. In questo caso, devi utilizzare il comando gcloud database-migration operations describe per verificare se l'operazione è andata a buon fine.

Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:

  • MIGRATION_JOB_ID con un identificatore leggibile da macchina per il job di migrazione.
  • REGION con l'identificatore della regione in cui vuoi salvare il profilo di connessione.
  • MIGRATION_JOB_NAME con un nome leggibile per il job di migrazione. Questo valore viene visualizzato in Database Migration Service nella console Google Cloud .
  • SOURCE_CONNECTION_PROFILE_ID con un identificatore leggibile da macchina del profilo di connessione di origine.
  • DESTINATION_CONNECTION_PROFILE_ID con un identificatore leggibile da macchina del profilo di connessione di destinazione.
  • COMMA_SEPARATED_DATABASE_ID_LIST con un elenco separato da virgole di identificatori di database PostgreSQL di cui vuoi eseguire la migrazione.

Esegui questo comando:

Linux, macOS o Cloud Shell

gcloud database-migration migration-jobs \
create MIGRATION_JOB_ID \
  --no-async \
  --region=REGION \
  --display-name=MIGRATION_JOB_NAME \
  --source=SOURCE_CONNECTION_PROFILE_ID \
  --destination=DESTINATION_CONNECTION_PROFILE_ID \
  --databases-filter=COMMA_SEPARATED_DATABASE_ID_LIST \
  --type=CONTINUOUS

Windows (PowerShell)

gcloud database-migration migration-jobs `
create MIGRATION_JOB_ID `
  --no-async `
  --region=REGION `
  --display-name=MIGRATION_JOB_NAME `
  --source=SOURCE_CONNECTION_PROFILE_ID `
  --destination=DESTINATION_CONNECTION_PROFILE_ID `
  --databases-filter=COMMA_SEPARATED_DATABASE_ID_LIST `
  --type=CONTINUOUS

Windows (cmd.exe)

gcloud database-migration migration-jobs ^
create MIGRATION_JOB_ID ^
  --no-async ^
  --region=REGION ^
  --display-name=MIGRATION_JOB_NAME ^
  --source=SOURCE_CONNECTION_PROFILE_ID ^
  --destination=DESTINATION_CONNECTION_PROFILE_ID ^
  --databases-filter=COMMA_SEPARATED_DATABASE_ID_LIST ^
  --type=CONTINUOUS

Dovresti ricevere una risposta simile alla seguente:

Waiting for migration job [MIGRATION_JOB_ID]
to be updated with [OPERATION_ID]

Waiting for operation [OPERATION_ID] to complete...done.

Updated migration job MIGRATION_JOB_ID [OPERATION_ID]

Aggiungi o rimuovi database dal job di migrazione

Puoi aggiungere o rimuovere database in qualsiasi stato o fase della migrazione, tutte le volte che vuoi. Quando rimuovi un database, Database Migration Service interrompe il processo di replica su quel database, ma non lo rimuove dall'istanza Cloud SQL di destinazione.

Per aggiungere o rimuovere database dal job di migrazione, segui questi passaggi:

  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. Viene visualizzata la pagina dei dettagli del job di migrazione.
  3. Fai clic su Modifica.
  4. Nella sezione Seleziona i database di cui eseguire la migrazione, utilizza le caselle di controllo per selezionare il nuovo database da aggiungere al job di migrazione o deseleziona quelli da rimuovere.
  5. Fai clic su Salva.

Modifica un job di migrazione non in bozza

Per modificare il livello di parallelismo del dump dei dati di un job di migrazione in esecuzione, consulta Considerazioni sul parallelismo. Dopo aver modificato le impostazioni di parallelismo, devi salvare e riavviare il job di migrazione.

Per i job di migrazione non in bozza, puoi utilizzare Google Cloud CLI per modificare il nome visualizzato del job di migrazione:

Questo esempio utilizza il flag facoltativo --no-async in modo che tutte le operazioni vengano eseguite in modo sincrono. Ciò significa che il completamento di alcuni comandi potrebbe richiedere un po' di tempo. Puoi saltare il flag --no-async per eseguire i comandi in modo asincrono. In questo caso, devi utilizzare il comando gcloud database-migration operations describe per verificare se l'operazione è andata a buon fine.

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.
  • MIGRATION_JOB_NAME con un nome leggibile per il job di migrazione. Questo valore viene visualizzato in Database Migration Service nella console Google Cloud .

Esegui questo comando:

Linux, macOS o Cloud Shell

gcloud database-migration migration-jobs \
update MIGRATION_JOB_ID \
  --region=REGION \
  --display-name=MIGRATION_JOB_NAME

Windows (PowerShell)

gcloud database-migration migration-jobs `
update MIGRATION_JOB_ID `
  --region=REGION `
  --display-name=MIGRATION_JOB_NAME

Windows (cmd.exe)

gcloud database-migration migration-jobs ^
update MIGRATION_JOB_ID ^
  --region=REGION ^
  --display-name=MIGRATION_JOB_NAME

Dovresti ricevere una risposta simile alla seguente:

Waiting for migration job [MIGRATION_JOB_ID]
to be updated with [OPERATION_ID]

Waiting for operation [OPERATION_ID] to complete...done.

Updated migration job MIGRATION_JOB_ID [OPERATION_ID]

Testa un job di migrazione

Prima di eseguire il job di migrazione, puoi eseguire un'operazione di test per verificare se Database Migration Service può raggiungere tutte le entità di origine e di destinazione necessarie. Nella console Google Cloud , puoi testare solo le bozze dei job di migrazione che crei nella procedura guidata di creazione dei job di migrazione (consulta Crea un job di migrazione).

Con gcloud CLI, puoi testare i job di migrazione creati, ma non ancora avviati.

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 \
verify MIGRATION_JOB_ID \
  --region=REGION

Windows (PowerShell)

gcloud database-migration migration-jobs `
verify MIGRATION_JOB_ID `
  --region=REGION

Windows (cmd.exe)

gcloud database-migration migration-jobs ^
verify 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: verify
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:

Visualizza i dettagli della migrazione per un database specifico

Quando il job di migrazione è stato creato completamente (ovvero non è salvato in stato di bozza), puoi utilizzare Google Cloud CLI per visualizzare i dettagli di un database specifico nel job di migrazione.

Questo esempio utilizza il flag facoltativo --no-async in modo che tutte le operazioni vengano eseguite in modo sincrono. Ciò significa che il completamento di alcuni comandi potrebbe richiedere un po' di tempo. Puoi saltare il flag --no-async per eseguire i comandi in modo asincrono. In questo caso, devi utilizzare il comando gcloud database-migration operations describe per verificare se l'operazione è andata a buon fine.

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.
  • DATABASE_NAME con il nome del database.

Esegui questo comando:

Linux, macOS o Cloud Shell

gcloud database-migration objects lookup --migration-job=MIGRATION_JOB_ID \
  --region=REGION --database=DATABASE_NAME

Windows (PowerShell)

gcloud database-migration objects lookup --migration-job=MIGRATION_JOB_ID `
  --region=REGION --database=DATABASE_NAME

Windows (cmd.exe)

gcloud database-migration objects lookup --migration-job=MIGRATION_JOB_ID ^
  --region=REGION --database=DATABASE_NAME

Risultato

L'output è simile al seguente:

createTime: '2025-03-21T17:05:19.211441641Z'
name: PROJECT_ID
phase: FULL_DUMP
sourceObject:
  database: DATABASE_NAME
  type: DATABASE
state: RUNNING
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:

Visualizza i dettagli della migrazione per database specifici

Una volta creato completamente il job di migrazione (ovvero non salvato in stato di bozza), puoi utilizzare Google Cloud CLI per elencare tutti i database selezionati per il job di migrazione e visualizzarne i dettagli.

Questo esempio utilizza il flag facoltativo --no-async in modo che tutte le operazioni vengano eseguite in modo sincrono. Ciò significa che il completamento di alcuni comandi potrebbe richiedere un po' di tempo. Puoi saltare il flag --no-async per eseguire i comandi in modo asincrono. In questo caso, devi utilizzare il comando gcloud database-migration operations describe per verificare se l'operazione è andata a buon fine.

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 objects list --migration-job=MIGRATION_JOB_ID \
  --region=REGION

Windows (PowerShell)

gcloud database-migration objects list --migration-job=MIGRATION_JOB_ID `
  --region=REGION

Windows (cmd.exe)

gcloud database-migration objects list --migration-job=MIGRATION_JOB_ID ^
  --region=REGION

Risultato

L'output è simile al seguente:

Waiting for migration job MIGRATION_JOB_ID
to fetch source objects with OPERATION_ID

Waiting for operation OPERATION_ID to complete...done.

SOURCE_OBJECT                            STATE    PHASE      ERROR
{'database': 'db1', 'type': 'DATABASE'}  RUNNING  FULL_DUMP
{'database': 'db2', 'type': 'DATABASE'}  STOPPED  CDC        {'code': 1, 'message': 'Internal error'}
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: