Database Migration Service utilizza i job di migrazione per migrare i dati dai database di origine all'istanza Cloud SQL di destinazione. I job di migrazione ti aiutano a organizzare i profili di connessione di origine e di destinazione, definire impostazioni specifiche per il processo di migrazione, monitorare l'avanzamento e finalizzare in modo sicuro l'intera operazione.
La creazione di un job di migrazione prevede l'esecuzione delle seguenti attività:
Selezione dei profili di connessione di origine e destinazione.
Selezionare il workspace della conversione e specificare gli oggetti di cui vuoi eseguire la migrazione.
Esecuzione di un test del job di migrazione per garantire che Database Migration Service sia in grado di connettersi all'origine e alla destinazione dei dati.
Avvio del job di migrazione e monitoraggio dell'avanzamento.
Promuovi il job di migrazione quando vuoi passare l'applicazione alla nuova istanza.
Prima di iniziare
- Assicurati di soddisfare i seguenti requisiti:
-
Hai configurato il database di origine per la migrazione. Consulta Configura il database di origine per le migrazioni continue o Configura il database di origine per una migrazione una tantum.
- Hai configurato la connettività di rete di origine.
- Hai il profilo di connessione di origine per il tuo database.
- Hai creato e configurato l'istanza Cloud SQL di destinazione.
- Hai configurato la connettività di rete di destinazione.
- Disponi del profilo di connessione di destinazione per l'istanza Cloud SQL.
- Hai convertito lo schema Oracle di origine con un workspace della conversione di Database Migration Service.
- (Facoltativo) Se vuoi gestire i tuoi certificati per il job di migrazione, hai preparato le chiavi di crittografia necessarie.
-
- Nella console Google Cloud , nella pagina di selezione del progetto, seleziona o crea un progetto Google Cloud .
- Abilita le API Database Migration Service e Cloud SQL Admin.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per creare un job di migrazione per le migrazioni Oracle eterogenee, chiedi all'amministratore di concedere i ruoli IAM richiesti nel progetto per i seguenti account coinvolti nel processo di migrazione:
- Account utente che esegue la migrazione:
-
Database Migration Admin (
roles/datamigration.admin) -
Cloud SQL Editor (
roles/cloudsql.editor)
-
Database Migration Admin (
- Account di servizio Database Migration Service:
-
Database Migration Admin (
roles/datamigration.admin) -
Cloud SQL Editor (
roles/cloudsql.editor)
-
Database Migration Admin (
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso nella documentazione di Identity and Access Management.
Questi ruoli predefiniti contengono le autorizzazioni necessarie per eseguire migrazioni Oracle eterogenee con Database Migration Service. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per eseguire migrazioni Oracle eterogenee con Database Migration Service sono necessarie le seguenti autorizzazioni:
datamigration.*resourcemanager.projects.getresourcemanager.projects.listcloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.databases.getcloudsql.databases.deletecloudsql.operations.getcompute.machineTypes.listcompute.machineTypes.getcompute.projects.get
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Definisci le impostazioni per il job di migrazione
Per creare un job di migrazione, segui questi passaggi:
- Nella console Google Cloud , vai alla pagina Job di migrazione.
- Fai clic su Crea job di migrazione.
Si apre la pagina della configurazione guidata del job di migrazione. Questa procedura guidata contiene più riquadri che ti guidano attraverso ogni passaggio della configurazione.
Puoi mettere in pausa la creazione di un job di migrazione in qualsiasi momento facendo clic su Salva ed esci. Tutti i dati inseriti fino a quel momento vengono salvati in una bozza di job di migrazione. Puoi completare la bozza del job di migrazione in un secondo momento. Consulta Aggiorna un job di migrazione in bozza.
- Nella pagina Inizia, inserisci le seguenti informazioni:
- Nome job di migrazione: un nome leggibile per il job di migrazione. Questo valore viene visualizzato nella console Google Cloud .
- ID job di migrazione: si tratta di un identificatore leggibile da macchina per il job di migrazione. Utilizza questo valore per lavorare con i job di migrazione utilizzando i comandi o l'API di Google Cloud CLI di Database Migration Service.
- Nell'elenco Motore del database di origine, seleziona Oracle.
- Dal menu a discesa Motore del database di destinazione, seleziona Cloud SQL per PostgreSQL.
- Dal menu Tipo di prestazione di migrazione, seleziona Una tantum o Continuo.
- (Facoltativo) Se vuoi gestire la tua chiave di crittografia dei dati per la migrazione, espandi Opzioni di crittografia avanzate e segui questi passaggi:
- Seleziona l'opzione Chiave Cloud KMS.
- Lascia l'opzione predefinita Cloud KMS per l'impostazione Tipo di chiave.
Database Migration Service non supporta la funzionalità Cloud KMS con autokey.
- Dal menu a discesa Seleziona una chiave gestita dal cliente, seleziona la chiave di crittografia. Puoi anche inserire manualmente l'identificatore completo della chiave.
- Fai clic su Salva e continua.
- Nella pagina Definisci l'origine, esegui queste azioni:
- Nel menu a discesa Profilo di connessione di origine, seleziona il tuo profilo di connessione di origine.
- Nella sezione Personalizza configurazione dell'origine, configura le seguenti impostazioni:
-
Configurazione del dump completo: questa impostazione è disponibile solo per le migrazioni continue. Puoi scegliere come eseguire la fase di dump completo della migrazione. Il valore predefinito di questa impostazione è Automatico. Per saperne di più sulle impostazioni disponibili, espandi la sezione Impostazioni di dump completo:
Impostazioni del dump completo
- Seleziona Automatico se vuoi che Database Migration Service legga automaticamente tutti i dati esistenti dai database selezionati per la migrazione e li carichi nell'istanza di destinazione.
- Seleziona Gestito dal cliente se vuoi caricare i dati esistenti dall'origine all'istanza di destinazione al di fuori di Database Migration Service. Questa opzione fa sì che il job di migrazione salti la fase di dump completo e inizi immediatamente con la fase CDC.
Per utilizzare la fase di dump completo gestito dal cliente, devi fornire un numero di modifica del sistema (SCN) Oracle per contrassegnare la posizione del log in cui vuoi che Database Migration Service inizi la replica di Change Data Capture.
-
Impostazioni di lettura dell'origine: puoi personalizzare il numero massimo di connessioni simultanee che Database Migration Service può stabilire con l'istanza di origine per la fase di dump completo o la fase CDC. Per saperne di più sulle impostazioni disponibili, espandi la sezione Impostazioni per il numero massimo di connessioni simultanee:
Impostazioni del numero massimo di connessioni simultanee
Database Migration Service regola il numero di connessioni per garantire le migliori prestazioni entro il limite di connessioni fornito. L'aumento del limite massimo di connessioni può migliorare la velocità di migrazione, ma introduce un carico aggiuntivo sui database di origine.
Puoi utilizzare le seguenti impostazioni:
- Numero massimo di connessioni di dump complete contemporanee
Valore predefinito:
50Valori consentiti: minimo
1, massimo50 - Numero massimo di connessioni CDC contemporanee
Valore predefinito:
5Valori consentiti: minimo
1, massimo50
- Numero massimo di connessioni di dump complete contemporanee
-
- Fai clic su Salva e continua.
- Nella pagina Definisci una destinazione, seleziona il profilo di connessione di destinazione dal menu a discesa Profilo di connessione di destinazione.
- Nella sezione Personalizza configurazione della destinazione, configura le seguenti impostazioni:
- Numero massimo di connessioni contemporanee di destinazione
-
Valore predefinito:
128Valori consentiti: minimo
2, massimo256Puoi personalizzare il numero massimo di connessioni simultanee che Database Migration Service può stabilire con l'istanza di destinazione.
Database Migration Service regola il numero di connessioni per garantire le migliori prestazioni entro il limite di connessioni fornito. L'aumento del limite massimo di connessioni può migliorare la velocità di migrazione, ma introduce un carico aggiuntivo sui database di destinazione.
- Timeout della transazione
-
Valore predefinito:
30Valori consentiti: minimo
30, massimo300Durante il processo di migrazione, Database Migration Service può riscontrare alcuni problemi che causano il timeout della transazione. Puoi modificare il numero di secondi che Database Migration Service attende per il completamento della transazione prima che venga annullata.
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 e continua.
- Nella pagina Configura oggetti di migrazione, esegui queste azioni:
- Dal menu a discesa Workspace della conversione, seleziona il tuo workspace della conversione.
- Nella sezione Seleziona gli oggetti di cui eseguire la migrazione, utilizza le caselle di controllo per selezionare gli oggetti da includere in questo job di migrazione. Questo elenco viene compilato in base agli oggetti che hai convertito nello schema PostgreSQL nel workspace della conversione.
- Fai clic su Salva e continua.
- Nella pagina Testa e crea job di migrazione, esegui queste azioni:
- (Facoltativo) Fai clic su Testa job per verificare se Database Migration Service riesce a identificare correttamente tutti i file di backup e a stabilire le connessioni di rete necessarie.
Se il test non va a buon fine, puoi consultare i messaggi di errore per risolvere il problema ed eseguire nuovamente il test. Per saperne di più sui possibili errori, consulta Diagnostica i problemi.
- Fai clic su Crea e avvia job per iniziare la migrazione.
Se vuoi eseguire il job di migrazione in un altro momento, fai clic su Salva e torna in un secondo momento per eseguire il job. Consulta Avvia un job di migrazione.
- (Facoltativo) Fai clic su Testa job per verificare se Database Migration Service riesce a identificare correttamente tutti i file di backup e a stabilire le connessioni di rete necessarie.