Gestione dei job di migrazione

Nella console Google Cloud , puoi eseguire azioni collettive per i job di migrazione che hanno lo stesso stato. Puoi eseguire azioni su un singolo job di migrazione sia nella console Google Cloud sia utilizzando Google Cloud CLI.

Puoi eseguire le seguenti azioni sui job di migrazione:

Azione Descrizione
Modifica

Puoi modificare i job di migrazione non in bozza per apportare le seguenti modifiche:

Avvio Avvia i job di migrazione che non sono in stato In esecuzione o Avvio. Vedi Stati dei job di migrazione.
Interrompi Interrompi un job di migrazione in esecuzione. Lo spostamento dei dati è in pausa. Lo stato del job di migrazione cambia prima in Stopping e poi in Stopped. Puoi riprendere, eliminare o promuovere un job di migrazione interrotto.
Riprendi Se interrompi un job di migrazione durante il caricamento incrementale, puoi riprenderlo in un secondo momento. Quando riprendi un job di migrazione, Database Migration Service recupera tutti i file di log delle transazioni che si accumulano quando il job di migrazione viene interrotto.
Riavvia

Puoi riavviare un job di migrazione che ha rilevato un errore e non può procedere con la replica dei dati.

Il risultato del riavvio di un job di migrazione dipende da uno dei seguenti motivi per cui non è riuscito:

  • I job di migrazione non riusciti che non possono essere ripristinati dall'errore riprovano l'intero processo di migrazione, incluso il caricamento iniziale del file di backup completo.
  • Se la replica non è riuscita a causa di un errore in uno o più database di origine o di destinazione, il riavvio della migrazione cancella tutti i dati dai database di destinazione.
  • Se crei una nuova cartella per un altro database dopo aver avviato la migrazione e la aggiungi ai database selezionati per la migrazione, il riavvio della migrazione replica anche i nuovi database nell'istanza di destinazione.
Elimina Un job di migrazione può essere eliminato. Il risultato dipende dallo stato del job:
  • Se il job di migrazione è nello stato Completed, il record viene eliminato dall'elenco dei job di migrazione.
  • Se il job di migrazione ha un altro stato, è disponibile un'opzione per scegliere di eliminare la coppia istanza Cloud SQL di destinazione/primaria.
Promuovi Durante il processo di migrazione, i database Cloud SQL per SQL Server di destinazione vengono messi in modalità di recupero, in cui sono completamente gestiti da Database Migration Service. Non puoi eseguire operazioni di lettura o scrittura sui database di destinazione finché non promuovi il job di migrazione o i database selezionati. Per maggiori informazioni, vedi Promuovere una migrazione.
Visualizza Puoi visualizzare i dettagli di un database specifico in un job di migrazione o tutti i database che hai selezionato per la migrazione.

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

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.

    Si apre 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, 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 visualizzare i relativi 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 query sull'oggetto operazione restituito o controllare lo stato del job di migrazione:

Arrestare un job di migrazione

Puoi interrompere un job di migrazione in esecuzione in qualsiasi momento seguendo 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.

    Si apre 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, 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 visualizzare i relativi 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 è riuscita, puoi eseguire query sull'oggetto operazione restituito o controllare lo stato del job di migrazione:

Riprendere un job di migrazione

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

    Si apre 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, 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 visualizzare i relativi 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 è riuscita, puoi eseguire query sull'oggetto operazione restituito o controllare lo stato del job di migrazione:

Riavviare un job di migrazione

Per riavviare un job di migrazione:

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.

    Si apre 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 Riavvia job di migrazione.

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

      Viene visualizzata la finestra di dialogo con il numero di database da riavviare.

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

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 visualizzare i relativi 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

    Puoi modificare in un secondo momento i job di migrazione che hai creato con --database-filter flag 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 è riuscita, puoi eseguire query sull'oggetto operazione restituito o controllare lo stato del job di migrazione:

Aggiorna un job di migrazione bozza

Per completare la creazione di un job di migrazione:

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 che vuoi terminare di creare.

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

  3. Completa la creazione del job di migrazione. Vedi Creare 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 del tempo. Puoi ignorare 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 è riuscita.

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

  • MIGRATION_JOB_ID con un identificatore leggibile dalla macchina per il tuo 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 dalla macchina del profilo di connessione di origine.
  • DESTINATION_CONNECTION_PROFILE_ID con un identificatore leggibile dalla macchina del profilo di connessione di destinazione.
  • Configurazione del backup differenziale: puoi configurare se il job di migrazione può utilizzare i file di backup differenziale dal bucket Cloud Storage. Aggiungi uno dei seguenti flag al comando:
    • --sqlserver-diff-backup per abilitare i file di backup differenziale per la migrazione
    • --no-sqlserver-diff-backup per disattivare i file di backup differenziale per la migrazione

    Per ulteriori informazioni sui file di backup supportati, vedi Tipi di file di backup supportati.

  • COMMA_SEPARATED_DATABASE_ID_LIST con un elenco separato da virgole degli identificatori di database di SQL Server da cui vuoi eseguire la migrazione dai file di backup.

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 \
  --sqlserver-databases=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 `
  --sqlserver-databases=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 ^
  --sqlserver-databases=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]

Aggiungere o rimuovere database dal job di migrazione

Per aggiungere un nuovo database al job di migrazione, devi prima creare una nuova cartella dedicata nel bucket Cloud Storage e caricare i file di backup. Vedi Configurare i bucket Cloud Storage.

Quando hai i file di backup necessari nel bucket Cloud Storage, svolgi i seguenti 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.

    Si apre 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 deselezionare quelli da rimuovere.
  5. (Facoltativo) Se utilizzi backup criptati, fornisci le chiavi di crittografia per i tuoi backup. Per maggiori dettagli sull'utilizzo dei backup criptati, vedi Utilizzare i backup criptati.

    Esegui le seguenti azioni:

    • Fai clic su Modifica dettagli accanto al database che hai selezionato per la migrazione.

      Si apre il riquadro laterale Crittografia.

    • Utilizza i menu Chiave di crittografia per selezionare le chiavi.
    • Nel campo Password, inserisci la password della chiave di crittografia.
    • Fai clic su Salva ed esci.

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 del tempo. Puoi ignorare 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 è riuscita.

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 visualizzare i relativi identificatori.

  • REGION con l'identificatore della regione in cui è salvato il profilo di connessione.
  • COMMA_SEPARATED_DATABASE_ID_LIST con un elenco separato da virgole degli identificatori di database di SQL Server da cui vuoi eseguire la migrazione dai file di backup. Questi identificatori devono corrispondere ai nomi delle cartelle del database in Cloud Storage.

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

Esegui questo comando:

Linux, macOS o Cloud Shell

gcloud database-migration migration-jobs \
update MIGRATION_JOB_ID \
  --region=REGION \
  --sqlserver-databases=COMMA_SEPARATED_DATABASE_ID_LIST

Windows (PowerShell)

gcloud database-migration migration-jobs `
update MIGRATION_JOB_ID `
  --region=REGION `
  --sqlserver-databases=COMMA_SEPARATED_DATABASE_ID_LIST

Windows (cmd.exe)

gcloud database-migration migration-jobs ^
update MIGRATION_JOB_ID ^
  --region=REGION ^
  --sqlserver-databases=COMMA_SEPARATED_DATABASE_ID_LIST

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]

Modificare un job di migrazione non in bozza

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 del tempo. Puoi ignorare 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 è riuscita.

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 visualizzare i relativi 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]

Testare 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 (vedi Creare 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, 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 visualizzare i relativi 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 query sull'oggetto operazione restituito o controllare lo stato del job di migrazione:

Visualizzare i dettagli della migrazione per un database specifico

Quando il job di migrazione è completamente creato (ovvero non è salvato in uno 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 del tempo. Puoi ignorare 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 è riuscita.

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 visualizzare i relativi 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 è riuscita, puoi eseguire query sull'oggetto operazione restituito o controllare lo stato del job di migrazione:

Visualizzare i dettagli della migrazione per database specifici

Quando il job di migrazione è completamente creato (ovvero non è salvato in uno stato di bozza), puoi utilizzare Google Cloud CLI per elencare tutti i database selezionati per quel 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 del tempo. Puoi ignorare 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 è riuscita.

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 visualizzare i relativi 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 è riuscita, puoi eseguire query sull'oggetto operazione restituito o controllare lo stato del job di migrazione: