Panoramica
Database Migration Service utilizza i job di migrazione per migrare i dati dall'istanza del database di origine all'istanza del database AlloyDB di destinazione.Per la connettività IP privata, quando esegui la migrazione a un cluster AlloyDB per PostgreSQL creato con Database Migration Service, puoi utilizzare solo il metodo di accesso privato ai servizi. Se vuoi utilizzare Private Service Connect con il cluster di destinazione, prima crea la destinazione AlloyDB per PostgreSQL al di fuori di Database Migration Service, quindi segui il flusso Esegui la migrazione a un'istanza esistente.
La creazione di un job di migrazione include:
- Definizione delle impostazioni per il job di migrazione
- Specifica delle informazioni sul profilo di connessione creato per il database di origine (profilo di connessione di origine)
- Definizione delle impostazioni per l'istanza del database AlloyDB di destinazione e creazione dell'istanza
- Configurazione della connettività tra le istanze del database di origine e di destinazione
- Test del job di migrazione per assicurarti che le informazioni di connessione fornite per il job siano valide
La procedura guidata di Database Migration Service ti aiuta a creare un job di migrazione. La procedura guidata è composta da più riquadri in cui fornisci le informazioni sui database di origine, sui database di destinazione e sui metodi di connettività. Nella procedura guidata, puoi anche testare il job di migrazione prima di completarne la creazione. Le informazioni su come compilare ogni riquadro sono fornite nelle varie sezioni di questa pagina.
Definisci le impostazioni per il job di migrazione
- Vai alla pagina Job di migrazione nella Google Cloud console.
- Fai clic su Crea job di migrazione nella parte superiore della pagina.
Fornisci un nome per il job di migrazione.
Scegli un nome descrittivo che ti aiuti a identificare il job di migrazione. Non includere informazioni sensibili o che consentono l'identificazione personale nel nome del job.
Mantieni l'ID job di migrazione generato automaticamente.
Seleziona il motore del database di origine.
Seleziona AlloyDB per PostgreSQL come motore di destinazione.
Seleziona la regione di destinazione per la migrazione. È qui che viene creata l'istanza di Database Migration Service e deve essere selezionata in base alla posizione dei servizi che richiedono i tuoi dati, ad esempio istanze di Compute Engine, app di App Engine e altri servizi. Dopo aver scelto la regione di destinazione, questa selezione non può essere modificata.
Scegli Continuo (snapshot + modifiche in corso) come tipo di prestazione di migrazione.
Esamina i prerequisiti richiesti generati automaticamente per riflettere la preparazione dell'ambiente per un job di migrazione. Questi prerequisiti possono includere la configurazione del database di origine e la connessione all'istanza del database AlloyDB di destinazione. È preferibile completare questi prerequisiti in questo passaggio, ma puoi completarli in qualsiasi momento prima di testare o avviare il job di migrazione. Per ulteriori informazioni su questi prerequisiti, consulta Configura l'origine.
Fai clic su Salva e continua.
Specifica le informazioni sul profilo di connessione di origine
-
Se hai creato un profilo di connessione, selezionalo dall'elenco dei profili di connessione esistenti.
Se non hai creato un profilo di connessione, creane uno facendo clic su Crea un profilo di connessione nella parte inferiore dell'elenco a discesa, quindi esegui gli stessi passaggi descritti in Crea un profilo di connessione di origine.
Ti consigliamo di creare un profilo di connessione designato per la migrazione di AlloyDB.
- Nella sezione Personalizza le configurazioni del dump dei dati,
fai clic su Mostra le configurazioni del dump dei dati.
La velocità del parallelismo del dump dei dati è correlata alla quantità di carico sul database di origine. Puoi utilizzare le seguenti impostazioni:
- Ottimale (consigliato): prestazioni bilanciate con un carico ottimale sul database di origine.
- Massimo: offre le velocità di dump più elevate, ma potrebbe causare un aumento del carico sul database di origine.
- Minimo: utilizza la quantità minima di risorse di calcolo sul database di origine, ma potrebbe avere una velocità effettiva di dump inferiore.
Se vuoi utilizzare le impostazioni di parallelismo del dump dei dati modificate, assicurati di aumentare i parametri
max_replication_slots,max_wal_senders, emax_worker_processesnel database di origine. Puoi verificare la configurazione eseguendo il test del job di migrazione alla fine della creazione del job di migrazione. - Fai clic su Salva e continua.
Definisci e crea l'istanza AlloyDB di destinazione
Ora creerai un nuovo cluster AlloyDB di destinazione per il job di migrazione. I cluster sono le risorse di primo livello in AlloyDB. Contengono una singola istanza principale per l'accesso in lettura/scrittura al database creato durante il processo di migrazione.
Per creare un cluster di destinazione:
- Scegli un tipo di cluster. Al momento, Database Migration Service supporta i cluster AlloyDB ad alta disponibilità. Possono pubblicare dati da più zone in una regione, senza pool di lettura.
- Fai clic su CONTINUA.
- Configura il cluster:
- Nel campo ID cluster, inserisci un ID per il cluster.
- Nel campo Password, inserisci una password per l'utente
postgrespredefinito. Avrai bisogno della password per accedere al database. - Nel campo Rete :
- Seleziona un percorso di rete per definire le risorse disponibili durante l'impostazione della connettività di migrazione. I cluster possono essere configurati solo con un percorso di rete IP privato. Se prevedi di connetterti al database di origine con il peering VPC, seleziona il VPC in cui si trova.
- Se la rete non è configurata per l'accesso privato ai servizi, fai clic su Configura connessione e segui la procedura guidata di configurazione della connessione.
- Se non è mai stata configurata una rete di servizi gestiti per il VPC selezionato, puoi scegliere di selezionare un intervallo IP e fare clic su Connetti oppure utilizzare un intervallo IP selezionato automaticamente e fare clic su Alloca e connetti.
- (Facoltativo) Nella sezione Crittografia, specifica se vuoi
gestire la crittografia dei dati di cui è stata eseguita la migrazione dall'origine alla destinazione.
Per impostazione predefinita, i dati vengono criptati con una chiave gestita da Google Cloud.
Se vuoi gestire la crittografia, puoi utilizzare una chiave di crittografia gestita dal cliente (CMEK). La chiave deve trovarsi nella stessa località del cluster AlloyDB. Ad esempio, i cluster che si trovano in us-west1 possono utilizzare solo le chiavi in us-west1.
- Seleziona il pulsante di opzione Utilizza una chiave di crittografia gestita dal cliente (CMEK).
- Dal menu Seleziona una chiave gestita dal cliente, seleziona la tua CMEK.
Se non vedi la chiave, fai clic su INSERISCI NOME RISORSA CHIAVE per fornire il nome risorsa della chiave che vuoi utilizzare. Ad esempio, puoi inserire
projects/my-project-name/locations/my-location/keyRings/my-keyring/cryptoKeys/my-keynel campo Nome risorsa chiave, quindi fare clic su SALVA. - Fai clic su CONTINUA.
- Configura l'istanza principale. Un'istanza principale determina la capacità di calcolo di un cluster e supporta le operazioni di lettura e scrittura:
- Nel campo ID istanza, inserisci un ID per l'istanza principale.
- Seleziona un tipo di macchina.
- Se prevedi di utilizzare il metodo di connettività Lista consentita IP, seleziona la casella di controllo Abilita IP pubblico in uscita.
- (Facoltativo) Imposta i flag per l'istanza. Puoi utilizzare i flag per personalizzare l'istanza. Per informazioni sui flag supportati, consulta la documentazione di AlloyDB. Per ogni flag:
- Fai clic su AGGIUNGI FLAG.
- Seleziona un flag dall'elenco Nuovo flag di database.
- Fornisci un valore per il flag.
- Fai clic su FINE.
- Fai clic su Salva e continua.
- Conferma la tua scelta facendo clic su CREA DESTINAZIONE E CONTINUA.
- Attendi il completamento della creazione dell'istanza di destinazione.
Configura la connettività tra le istanze del database di origine e di destinazione
Dal menu a discesa Metodo di connettività, seleziona un metodo di connettività di rete. Questo metodo definisce la modalità di collegamento dell'istanza AlloyDB appena creata al database di origine. I metodi di connettività di rete attuali includono la lista consentita IP, il peering VPC, il tunnel SSH inverso e il proxy TCP tramite una VM con hosting nel cloud.
- Se selezioni il metodo di connettività di rete della lista consentita IP, devi specificare l'indirizzo IP in uscita dell'istanza di destinazione. Copia gli indirizzi IP in uscita sia per l'istanza principale sia per quella secondaria e utilizzali per configurare il firewall di rete per il server di database di origine e nel file
pg_hba.conf, in modo che l'origine possa accettare connessioni da questi indirizzi. Se selezioni il metodo di connettività di rete del tunnel SSH inverso, seleziona l'istanza VM di Compute Engine che ospiterà il tunnel.
Dopo aver specificato l'istanza, Google fornirà uno script che esegue i passaggi per la configurazione del tunnel tra i database di origine e di destinazione. Dovrai eseguire lo script in Google Cloud CLI.
Esegui i comandi da una macchina che ha la connettività sia al database di origine sia a Google Cloud.
- Se selezioni il metodo di connettività di rete del peering VPC, seleziona la rete VPC in cui si trova il database di origine. L'istanza Cloud SQL verrà aggiornata in modo da connettersi a questa rete.
Se selezioni il metodo di connettività del proxy TCP tramite la VM con hosting nel cloud, inserisci i dettagli richiesti per la nuova istanza VM di Compute Engine che ospiterà il proxy TCP.
Dopo aver specificato i dettagli, la Google Cloud console fornirà uno script che esegue i passaggi per la configurazione del proxy tra i database di origine e di destinazione. Dovrai eseguire lo script su una macchina con Google Cloud CLI aggiornato.
Dopo aver eseguito lo script, verrà restituito l'IP privato della VM appena creata. Inserisci l'IP e fai clic su Configura e continua.
- Scopri di più su come configurare la connettività.
Dopo aver selezionato il metodo di connettività di rete e aver fornito eventuali informazioni aggiuntive per il metodo, fai clic su CONFIGURA E CONTINUA.
Configura database di migrazione
Puoi selezionare i database di cui vuoi eseguire la migrazione.
- Nell'elenco Database di cui eseguire la migrazione, seleziona una delle seguenti opzioni:
- Tutti i database: seleziona tutti i database esistenti nell'origine.
- Database specifici: ti consente di selezionare database specifici da tutti i database esistenti nell'origine.
Se vuoi eseguire la migrazione di database specifici, puoi filtrare l'elenco visualizzato e selezionare i database di cui vuoi che Database Migration Service esegua la migrazione in una destinazione.
Se l'elenco non viene visualizzato e viene visualizzato un errore di rilevamento del database, fai clic su Ricarica. Se il rilevamento del database non riesce, il job esegue la migrazione di tutti i database. Puoi continuare a creare un job di migrazione e correggere gli errori di connettività in un secondo momento.
- Fai clic su Salva e continua.
Testa e crea il job di migrazione
In questo passaggio finale, esamina il riepilogo delle impostazioni del job di migrazione, dell'origine, della destinazione e del metodo di connettività, quindi verifica la validità della configurazione del job di migrazione. Se si verificano problemi, puoi modificare le impostazioni del job di migrazione. Non tutte le impostazioni sono modificabili.Fai clic su TESTA JOB per verificare che:
- Il database di origine sia stato configurato correttamente, in base ai prerequisiti.
- Le istanze di origine e di destinazione possano comunicare tra loro.
- Siano stati eseguiti tutti gli aggiornamenti degli indirizzi IP privati necessari nella destinazione.
Il job di migrazione sia valido e le versioni di origine e di destinazione siano compatibili.
Se il test non riesce, puoi risolvere il problema nella parte appropriata del flusso e tornare a eseguire il test.
Il job di migrazione può essere creato anche se il test non riesce, ma dopo l'avvio potrebbe non riuscire in un determinato momento durante l'esecuzione.
Fai clic su CREA E AVVIA JOB per creare il job di migrazione e avviarlo immediatamente oppure fai clic su CREA JOB per creare il job di migrazione senza avviarlo immediatamente.
Se il job non viene avviato al momento della creazione, può essere avviato dalla pagina Job di migrazione facendo clic su AVVIA.
Indipendentemente da quando viene avviato il job di migrazione, alla tua organizzazione viene addebitato il costo per l'esistenza dell'istanza di destinazione.
Il job di migrazione viene aggiunto all'elenco dei job di migrazione e può essere visualizzato direttamente.