Database Migration Service utilizza i job di migrazione per eseguire la migrazione dei dati dai database di origine alla destinazione AlloyDB per PostgreSQL. I job di migrazione ti aiutano a organizzare i profili di connessione di origine e di destinazione, a definire impostazioni specifiche per il processo di migrazione, a monitorare l'avanzamento e a finalizzare in sicurezza l'intera operazione.
La creazione di un job di migrazione include le seguenti attività:
Seleziona i profili di connessione di origine e di destinazione.
Seleziona lo spazio di lavoro della conversione e specifica gli oggetti di cui vuoi eseguire la migrazione.
Esegui un test del job di migrazione per assicurarti che Database Migration Service sia in grado di connettersi all'origine e alla destinazione dei dati.
Avvia il job di migrazione e monitora l'avanzamento.
Promuovere il job di migrazione quando vuoi spostare l'applicazione nel nuovo cluster.
Prima di iniziare
- Assicurati di soddisfare i seguenti requisiti:
-
Hai configurato il database di origine per la migrazione.
- Hai configurato la connettività di rete dell'origine.
- Devi disporre del profilo di connessione di origine per il tuo database.
- Hai creato e configurato l'istanza principale e il cluster AlloyDB per PostgreSQL di destinazione.
- Hai configurato la connettività di rete di destinazione.
- Hai il profilo di connessione di destinazione.
- 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 Google Cloud progetto.
- Abilita le API di Database Migration Service e AlloyDB per PostgreSQL Admin.
Ruoli obbligatori
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per creare un job di migrazione per le migrazioni eterogenee di SQL Server, 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
)
-
Database Migration Admin (
- Service account di Database Migration Service:
-
Database Migration Admin (
roles/datamigration.admin
)
-
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 visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
Per eseguire migrazioni eterogenee di SQL Server con Database Migration Service sono necessarie le seguenti autorizzazioni:
datamigration.*
resourcemanager.projects.get
resourcemanager.projects.list
alloydb.clusters.create
alloydb.clusters.get
alloydb.clusters.list
alloydb.clusters.update
alloydb.clusters.delete
alloydb.instances.create
alloydb.instances.get
alloydb.instances.list
alloydb.instances.update
alloydb.instances.delete
alloydb.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 di 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 punto vengono salvati in una bozza del job di migrazione. Puoi completare il job di migrazione della bozza in un secondo momento. Vedi Aggiornare una bozza del job di migrazione.
- 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 dalla macchina per il job di migrazione. Utilizza 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 AlloyDB per PostgreSQL.
- (Facoltativo) Se vuoi gestire la tua chiave di crittografia dei dati per la migrazione,
espandi le Opzioni di crittografia avanzata e svolgi i seguenti 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 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 del dump completo:
Impostazioni del dump completo
- Seleziona Automatico se vuoi che Database Migration Service legga automaticamente tutti i dati esistenti dei database selezionati per la migrazione e poi li carichi nell'istanza di destinazione.
- Seleziona Gestita dal cliente se vuoi caricare i dati esistenti dall'origine all'istanza di destinazione al di fuori di Database Migration Service. Questa opzione fa in modo 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 gestita dal cliente, devi fornire un SCN (Numero della modifica di sistema) Oracle per contrassegnare la posizione del log in cui vuoi che Database Migration Service inizi la replica del CDC.
-
Impostazioni di lettura dell'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 CDC. Per ulteriori informazioni sulle impostazioni disponibili, espandi la sezione Impostazioni relative al 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 possibili entro il 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 origine.
Puoi utilizzare le seguenti impostazioni:
- Numero massimo di connessioni di dump completo simultanee
Valore predefinito:
50
Valori consentiti: minimo
1
, massimo50
- Numero massimo di connessioni CDC contemporanee
Valore predefinito:
5
Valori consentiti: minimo
1
, massimo50
- Numero massimo di connessioni di dump completo 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ò 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 e continua.
- Nella pagina Configura oggetti migrazione, esegui le seguenti azioni:
- Dal menu a discesa Spazio di lavoro della conversione, seleziona lo spazio di lavoro 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 allo schema PostgreSQL nello spazio di lavoro di conversione.
- Fai clic su Salva e continua.
- In Testa e crea il job di migrazione, esegui le seguenti azioni:
- (Facoltativo) Fai clic su Test job per verificare se Database Migration Service
è in grado di identificare correttamente tutti i file di backup e 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 di nuovo il test. Per ulteriori informazioni su possibili errori, consulta Diagnostica dei problemi.
- Fai clic su Crea e avvia il job per iniziare la migrazione.
Se vuoi eseguire il job di migrazione in un secondo momento, fai clic su Salva e torna più tardi per eseguirlo. Consulta Avviare un job di migrazione.
- (Facoltativo) Fai clic su Test job per verificare se Database Migration Service
è in grado di identificare correttamente tutti i file di backup e stabilire
le connessioni di rete necessarie.