Progetto: /database-migration/docs/sqlserver-to-csql-pgsql/_project.yaml Libro: /database-migration/docs/sqlserver-to-csql-pgsql/_book.yaml
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.
In alcuni casi, il database di origine deve conservare i dati finché non riprendi il job di migrazione. Il periodo di conservazione del database di origine potrebbe essere limitato. Se il job di migrazione viene messo in pausa per più del periodo di conservazione, e poi viene ripreso, il job di migrazione può non riuscire. In questo caso, elimina o riavvia il job di migrazione. |
Riprendi | Puoi riprendere i job di migrazione interrotti durante la fase di CDC. Quando riprendi un job di migrazione, Database Migration Service riprende la replica degli eventi di modifica 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:
|
Modifica | Vedi Modificare un job di migrazione. |
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 sottoposto a migrazione, la promozione del job di migrazione aggiorna il database di destinazione in una replica autonoma. Vedi Promuovere una migrazione. |
Revisione di un job di migrazione
- Nella console Google Cloud, vai alla pagina Job di migrazione.
- Seleziona un job di migrazione per visualizzarne la pagina dei dettagli, che include:
- Metadati del job di migrazione, ad esempio nome visualizzato, ID, tipo di migrazione, profilo di connessione di origine, motore del database di origine, destinazione, metodo di connettività, data e ora di creazione del job di migrazione e durata dell'esecuzione del job di migrazione.
- Stato e sottostato del job di migrazione e informazioni aggiuntive. Sono disponibili diverse azioni a seconda dello stato e del sottostato del job di 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 Restart (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.
(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
--database-filter flag
utilizzando il comandogcloud database-migration migration-jobs update
.
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:
- 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.
Modificare un job di migrazione
Puoi modificare le informazioni di configurazione dell'origine, ad esempio le tabelle e gli schemi del database di origine di cui Database Migration Service eseguirà la migrazione alla destinazione. Database Migration Service utilizza queste informazioni di configurazione per eseguire la migrazione dei dati corretti dall'origine alla destinazione.
Aggiungere o rimuovere oggetti dalla migrazione
Per aggiungere o rimuovere tabelle o schemi dalla migrazione:
Vai alla pagina Job di migrazione nella console Google Cloud.
Fai clic sul nome visualizzato del job di migrazione da modificare. Viene visualizzata una pagina di panoramica del job di migrazione.
Nella sezione Seleziona gli oggetti di cui eseguire la migrazione, seleziona o deseleziona le caselle di controllo per modificare le tabelle e gli schemi nell'origine di cui Database Migration Service eseguirà la migrazione nella destinazione.
Fai clic su Salva o Salva e riavvia.
Se fai clic su Salva, Database Migration Service sposterà solo i dati storici per gli schemi e le tabelle selezionati.
- Se fai clic su Salva e riavvia, Database Migration Service avvierà la migrazione dall'inizio, dopo aver ripulito le tabelle selezionate nella destinazione.
Modificare il numero massimo di connessioni simultanee al database di origine
Puoi personalizzare il numero massimo di connessioni contemporaneamente che Database Migration Service può stabilire con l'istanza di origine per la fase di dump completo o la fase di CDC.
Vai alla pagina Job di migrazione nella Google Cloud console.
Fai clic sul nome visualizzato del job di migrazione da modificare. Viene visualizzata una pagina di panoramica del job di migrazione.
Espandi la sezione Personalizza la configurazione dell'origine > Impostazioni di lettura dell'origine.
Nelle sezioni Numero massimo di connessioni di dump completo contemporanee o Numero massimo di connessioni CDC contemporanee, utilizza il campo Personalizzato per inserire il limite massimo di connessioni per le fasi di dump completo o CDC.
Fai clic su Salva o Salva e riavvia.
Modificare le impostazioni di configurazione della destinazione
Puoi personalizzare il timeout delle transazioni e il numero massimo di connessioni simultanee per il database di destinazione:
Vai alla pagina Job di migrazione nella console Google Cloud.
- Fai clic sul nome visualizzato del job di migrazione da modificare.
Viene visualizzata una pagina di panoramica del job di migrazione.
- Espandi la sezione Personalizza configurazione della destinazione e modifica
le seguenti impostazioni:
- Numero massimo di connessioni contemporanee di destinazione
-
Valore predefinito:
128
Valori consentiti: minimo
2
, massimo256
Puoi personalizzare il numero massimo di connessioni simultanee che Database Migration Service può effettuare con l'istanza di destinazione.
Database Migration Service regola il numero di connessioni per garantire le migliori prestazioni nel rispetto del limite di connessioni specificato. L'aumento del limite di connessioni massime può migliorare la velocità della migrazione, ma introduce un carico aggiuntivo sui database di destinazione.
- Timeout transazione
-
Valore predefinito:
30
Valori consentiti: minimo
30
, massimo300
Durante il processo di migrazione, Database Migration Service può riscontrare determinati problemi che causano il timeout della transazione. Puoi modificare il numero di secondi che Database Migration Service attende prima di annullare la transazione.
Le transazioni annullate non causano l'errore del job di migrazione. Il job di migrazione continua a copiare i dati, ma passa allo stato In esecuzione con errori. Puoi visualizzare i dettagli del job di migrazione per verificare quali problemi devono essere risolti.
- Fai clic su Salva o Salva e riavvia.
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.