Database Migration Service utilizza i job di migrazione per eseguire la migrazione dei 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 le impostazioni specifiche per il processo di migrazione, monitorare l'avanzamento e completare in modo sicuro l'intera operazione.
La creazione di un job di migrazione include l'esecuzione delle seguenti attività:
Selezione dei profili di connessione di origine e destinazione.
Selezionando il workspace della conversione e specificando gli oggetti di cui vuoi eseguire la migrazione.
Eseguire un test del job di migrazione per assicurarsi 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.
Promuovere il job di migrazione quando vuoi passare alla nuova istanza.
Prima di iniziare
- Assicurati di soddisfare i seguenti requisiti:
-
Hai configurato il database di origine per la migrazione.
- 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.
- Hai il profilo di connessione di destinazione per l'istanza Cloud SQL.
- Hai convertito lo schema Oracle di origine con un workspace di 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 sul tuo 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 Gestire 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 eterogenee di Oracle con Database Migration Service sono necessarie le seguenti autorizzazioni:
datamigration.*
resourcemanager.projects.get
resourcemanager.projects.list
cloudsql.instances.create
cloudsql.instances.get
cloudsql.instances.list
cloudsql.databases.get
cloudsql.databases.delete
cloudsql.operations.get
compute.machineTypes.list
compute.machineTypes.get
compute.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:
- Nella console Google Cloud , vai alla pagina Job di migrazione.
- Fai clic su Crea job di migrazione.
Si apre la pagina della procedura guidata di configurazione del job di migrazione. Questa procedura guidata contiene più riquadri che ti guidano in 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 che inserisci fino a quel punto vengono salvati in una bozza del job di migrazione. Puoi completare la bozza del job di migrazione in un secondo momento. Vedi Aggiornare 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: un identificatore leggibile dalla macchina per il tuo job di migrazione. Utilizzi questo valore per lavorare con i job di migrazione utilizzando i comandi o l'API 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.
- (Facoltativo) Se vuoi gestire la tua chiave di crittografia dei dati per la migrazione,
espandi Opzioni di crittografia avanzate e procedi nel seguente modo:
- 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 le seguenti 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: in questa sezione puoi scegliere come eseguire la fase di dump completo della migrazione. Il valore predefinito è Automatico. Per ulteriori informazioni sulle impostazioni disponibili, espandi la sezione Impostazioni dump completo:
Impostazioni del dump completo
- Seleziona Automatico se vuoi che Database Migration Service legga automaticamente tutti i dati esistenti dai database che selezioni per la migrazione e poi 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
salta la fase di dump completo e inizia immediatamente con la fase CDC.
Per utilizzare la fase di dump completo gestita dal cliente, devi fornire un numero della modifica di sistema (SCN) Oracle per indicare 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 ulteriori informazioni sulle impostazioni disponibili, espandi la sezione Impostazioni relative alle connessioni simultanee massime:
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 simultanee
Valore predefinito:
50
Valori consentiti: minimo
1
, massimo50
- Numero massimo di connessioni CDC simultanee
Valore predefinito:
5
Valori consentiti: minimo
1
, massimo50
- Numero massimo di connessioni di dump complete simultanee
-
- 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:
128
Valori consentiti: minimo
2
, massimo256
Puoi 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 connessione fornito. L'aumento del limite massimo di connessioni può migliorare la velocità di 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 il completamento della transazione prima che venga annullata.
Le transazioni annullate non causano l'esito negativo 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 controllare quali problemi devono essere risolti.
- Fai clic su Salva e continua.
- Nella pagina Configura oggetti migrazione, esegui le seguenti 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 di conversione.
- Fai clic su Salva e continua.
- Nella pagina Testa e crea il job di migrazione, esegui le seguenti
azioni:
- (Facoltativo) Fai clic su Test job per verificare se Database Migration Service
può identificare correttamente tutti i file di backup e stabilire
le connessioni di rete necessarie.
Se il test ha esito negativo, puoi consultare i messaggi di errore per risolvere il problema ed eseguire di nuovo il test. Per saperne di più sui possibili errori, vedi Diagnosticare 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. Vedi Avviare un job di migrazione.
- (Facoltativo) Fai clic su Test job per verificare se Database Migration Service
può identificare correttamente tutti i file di backup e stabilire
le connessioni di rete necessarie.