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 una delle seguenti azioni sul job di migrazione:
Azione | Descrizione |
---|---|
Avvio | Avvia i job di migrazione che non sono nello stato In esecuzione o Avvio. Consulta 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 diventa prima Stopping
e poi Stopped . Puoi
ripristinare, 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 dei 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 dal motivo del mancato completamento:
|
Elimina | Un job di migrazione può essere eliminato. Il risultato dipende dallo stato del compito:
|
Promuovi | Durante il processo di migrazione, il database di destinazione viene impostato su un stato di sola lettura in cui è completamente gestito da Database Migration Service. Quando vuoi passare l'applicazione al database di destinazione di cui è stata eseguita la migrazione, la promozione del job di migrazione aggiorna il database di destinazione in una replica autonoma. |
Durante il processo di migrazione, i database Cloud SQL per SQL Server di destinazione vengono messi in modalità di recupero, dove 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. Vedi Promuovere una migrazione. |
Avviare un job di migrazione
Quando il job di migrazione è stato creato completamente (ovvero non è stato salvato come bozza), puoi avviarlo in qualsiasi momento per iniziare a migrare i dati.
Per avviare un job di migrazione, svolgi i seguenti passaggi:
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 avviare.
Viene visualizzata la pagina dei dettagli del job di migrazione.
- Fai clic su Avvia.
- 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 il seguente 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. 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
- Utilizza il comando
gcloud database-migration migration-jobs describe
per visualizzare lo stato del job di migrazione. - Utilizza
gcloud database-migration operations describe
con OPERATION_ID per visualizzare lo stato dell'operazione stessa.
Interrompere un job di migrazione
Puoi interrompere un job di migrazione in esecuzione in qualsiasi momento seguendo questi passaggi:
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 avviare.
Viene visualizzata la pagina dei dettagli del job di migrazione.
- Fai clic su Arresta.
- 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 il seguente 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. 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: stop name: OPERATION_ID
- Utilizza il comando
gcloud database-migration migration-jobs describe
per visualizzare lo stato del job di migrazione. - Utilizza
gcloud database-migration operations describe
con OPERATION_ID per visualizzare lo stato dell'operazione stessa.
Riprendere un job di migrazione
Per riprendere un job di migrazione interrotto, svolgi i seguenti passaggi:
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 avviare.
Viene visualizzata la pagina dei dettagli del job di migrazione.
- Fai clic su Riprendi.
- 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 il seguente 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. 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: resume name: OPERATION_ID
- Utilizza il comando
gcloud database-migration migration-jobs describe
per visualizzare lo stato del job di migrazione. - Utilizza
gcloud database-migration operations describe
con OPERATION_ID per visualizzare lo stato dell'operazione stessa.
Riavviare un job di migrazione
Per avviare un job di migrazione, svolgi i seguenti passaggi:
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 riavviare.
Viene visualizzata la pagina dei dettagli del job di migrazione.
- Fai clic su Riavvia.
- 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 profilo di connessione.
Esegui il seguente 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. 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: restart name: OPERATION_ID
- Utilizza il comando
gcloud database-migration migration-jobs describe
per visualizzare lo stato del job di migrazione. - Utilizza
gcloud database-migration operations describe
con OPERATION_ID per visualizzare lo stato dell'operazione stessa.
Aggiornare una bozza di job di migrazione
Per completare la creazione di un job di migrazione, segui questi passaggi:
Console
- Nella console Google Cloud, vai alla pagina Job di migrazione.
- Nella scheda Bozze, fai clic sul nome visualizzato del job di migrazione
che vuoi completare.
Viene visualizzata la procedura guidata per la creazione del job di migrazione.
- 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 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 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 attivare i file di backup differenziali per la migrazione--no-sqlserver-diff-backup
per disattivare i file di backup differenziali per la migrazione
Per ulteriori informazioni sui file di backup supportati, consulta Tipi di file di backup supportati.
- COMMA_SEPARATED_DATABASE_ID_LIST con un elenco separato da virgole degli identificatori dei database di SQL Server di cui vuoi eseguire la migrazione dai file di backup.
Esegui il seguente 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 database al job di migrazione
Per aggiungere un nuovo database al job di migrazione, devi prima creare una nuova cartella dedicata nel bucket Cloud Storage e caricarvi i file di backup. Vedi Configura i bucket Cloud Storage.
Quando hai i file di backup necessari nel bucket Cloud Storage, segui questi passaggi:
Console
- Nella console Google Cloud, vai alla pagina Job di migrazione.
- Nella scheda Job, fai clic sul nome visualizzato del job di migrazione.
Viene visualizzata la pagina dei dettagli del job di migrazione.
- Fai clic su Modifica.
- 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.
- (Facoltativo) Se utilizzi i backup criptati, fornisci le chiavi di crittografia per i backup. Per ulteriori dettagli sull'utilizzo dei backup criptati, consulta
Utilizzare i backup criptati.
Esegui le seguenti azioni:
- Fai clic su Modifica dettagli accanto al database selezionato per la migrazione.
Viene visualizzato il riquadro laterale Crittografia.
- Utilizza i menu a discesa Chiave di crittografia per selezionare le tue chiavi.
- Nel campo Password, inserisci la password della chiave di crittografia.
- Fai clic su Salva ed esci.
- Fai clic su Modifica dettagli accanto al database selezionato per la 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
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.
- COMMA_SEPARATED_DATABASE_ID_LIST con un
elenco separato da virgole degli identificatori dei database di SQL Server di cui vuoi eseguire la migrazione dai file di backup. Questi identificatori devono corrispondere ai
nome delle cartelle dei database in Cloud Storage.
Ad esempio:
--sqlserver-databases=my-business-database,my-other-database
Esegui il seguente 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
Per i job di migrazione non in bozza, puoi utilizzare Google Cloud CLI per modificarne il nome visualizzato.
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 il seguente 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 i job di migrazione di bozza che crei nella procedura guidata per la creazione dei job di migrazione (consulta Creare un job di migrazione).
Con l'interfaccia a riga di comando gcloud, 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 il seguente 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. 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: verify name: OPERATION_ID
- Utilizza il comando
gcloud database-migration migration-jobs describe
per visualizzare lo stato del job di migrazione. - Utilizza
gcloud database-migration operations describe
con OPERATION_ID per visualizzare lo stato dell'operazione stessa.