Panoramica
Database Migration Service utilizza i job di migrazione per migrare i dati dall'istanza del database di origine all'istanza del database Cloud SQL di destinazione.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 Cloud SQL 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.
Definire 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 il motore del database 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.
Specifica il tipo di job di migrazione: Una tantum (solo snapshot) o Continuo (snapshot + modifiche in corso).
Esamina i prerequisiti richiesti generati automaticamente per riflettere la modalità di 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 Cloud SQL 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 Configurare l'origine.
Fai clic su Salva e continua.
Specificare 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 di l'elenco a discesa, quindi esegui gli stessi passaggi descritti in Creare un profilo di connessione di origine.
- Nella sezione Personalizza le configurazioni del dump dei dati,
fai clic su Mostra 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 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.
Definire e creare l'istanza Cloud SQL di destinazione
- Dal menu a discesa Tipo di istanza di destinazione, seleziona Nuova istanza.
Puoi anche eseguire la migrazione a un'istanza esistente, consulta Job di migrazione per un'istanza esistente.
- Fornisci un ID per l'istanza Cloud SQL o utilizza l'ID generato automaticamente. Non includere informazioni sensibili o che consentono l'identificazione personale nell' ID; è visibile esternamente. Non è necessario includere l'ID progetto nel nome dell'istanza. Questa operazione viene eseguita automaticamente, se necessario (ad esempio, nei file di log).
Fornisci una password alfanumerica per l'istanza Cloud SQL di destinazione. Questa sarà la password per l'account amministratore
postgresnell'istanza.Puoi inserire la password manualmente o fare clic su Genera per consentire a Database Migration Service di crearne una automaticamente.
- Scegli la versione del database per l'istanza di destinazione dall'elenco delle versioni di Database Migration Service supportate per il motore del database specificato. Scopri di più sul supporto per la migrazione tra versioni.
- Seleziona la versione di Cloud SQL per PostgreSQL per l'istanza di destinazione. Sono disponibili due opzioni: Cloud SQL per PostgreSQL Enterprise e Cloud SQL per PostgreSQL Enterprise Plus.
Le versioni di Cloud SQL per PostgreSQL sono dotate di diversi set di funzionalità, tipi di macchine disponibili e prezzi. Assicurati di consultare la documentazione di Cloud SQL per scegliere la versione adatta alle tue esigenze. Per ulteriori informazioni, consulta Introduzione alle versioni di Cloud SQL per PostgreSQL.
L'istanza viene creata nella regione selezionata quando hai definito le impostazioni per il job di migrazione. Seleziona una zona all'interno di questa regione o lascia la zona impostata su Qualsiasi per consentire a Google di selezionarne una automaticamente.
Se stai configurando l'istanza per l'alta affidabilità, seleziona Più zone (a elevata affidabilità). Puoi selezionare sia la zona primaria sia quella secondaria. Quando la zona secondaria viene utilizzata durante la creazione dell'istanza, si applicano le seguenti condizioni:
- Per impostazione predefinita, le zone sono impostate su Qualsiasi per la zona primaria e Qualsiasi (diversa dalla primaria) per la zona secondaria.
- Se vengono specificate sia la zona primaria sia quella secondaria, devono essere zone diverse.
- Scegli se connetterti a questa istanza con un indirizzo IP privato o pubblico.
- Se prevedi di connetterti con il peering VPC o il tunnel SSH inverso, seleziona la casella di controllo IP privato.
- Assicurati che quanto segue sia vero per attivare l'IP privato:
- L'API Service Networking è abilitata. Puoi abilitare l' API Service Networking utilizzando la Google Cloud console.
- Disponi dell'autorizzazione IAM
servicenetworking.services.addPeering. - Hai
configurato
l'accesso privato ai servizi per il tuo progetto, per il quale devi
disporre del
compute.networkAdminruolo IAM. - Nel progetto è presente almeno una rete VPC non legacy o una rete VPC condivisa.
- Se utilizzi una rete VPC condivisa,
devi anche:
- Abilitare l'API Service Networking per il progetto host.
- Aggiungere l'utente al progetto host.
- Assegnare all'utente il ruolo IAM compute.networkAdmin nel progetto host.
- Seleziona la rete VPC associata per il peering. Se prevedi di connetterti a l'origine di migrazione con il peering VPC, scegli il VPC in cui risiede l'istanza.
- 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 o utilizzare un intervallo IP selezionato automaticamente e fare clic su Alloca e connetti.
Se prevedi di connetterti con la lista consentita IP, seleziona IP pubblico.
Se vuoi, fai clic su Reti autorizzate e autorizza una rete o un proxy a connettersi all'istanza Cloud SQL. Le istanze Cloud SQL accettano connessioni solo da indirizzi autorizzati. Per ulteriori informazioni sulla configurazione dell'accesso pubblico all'istanza, consulta Configurare l'IP pubblico.
- Seleziona il tipo di macchina per l'istanza Cloud SQL. Le dimensioni del disco devono essere uguali o maggiori di quelle del database di origine.
Scopri di più su PostgreSQL tipi di macchine.
- Per la versione Enterprise Plus di Cloud SQL per PostgreSQL: seleziona la casella di controllo Attiva cache dei dati
se vuoi utilizzare la funzionalità di cache dei dati nel database di destinazione.
La cache dei dati è una funzionalità facoltativa disponibile per le istanze della versione Enterprise Plus di Cloud SQL per PostgreSQL che aggiunge un'unità a stato solido locale ad alta velocità al database di destinazione. Questa funzionalità può comportare costi aggiuntivi per Cloud SQL. Per ulteriori informazioni sulla cache dei dati, consulta la panoramica della cache dei dati nella documentazione di Cloud SQL.
- Specifica il tipo di archiviazione per l'istanza Cloud SQL. Puoi scegliere un'unità a stato solido (SSD) o un'unità disco rigido (HDD).
- Specifica la capacità di archiviazione (in GB) per l'istanza Cloud SQL.
- Se vuoi, fai clic su MOSTRA CONFIGURAZIONI FACOLTATIVE, quindi:
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 tua crittografia, puoi utilizzare una chiave di crittografia gestita dal cliente (CMEK). Ecco come fare:
- Seleziona la casella di controllo Usa 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.- Aggiungi i flag necessari che verranno applicati al server del database. Se possibile, assicurati che i flag del database sull'istanza Cloud SQL di destinazione creata siano gli stessi del database di origine. Scopri di più sui flag del database supportati per PostgreSQL.
- Aggiungi eventuali etichette
specifiche per l'istanza Cloud SQL.
Le etichette ti aiutano a organizzare le istanze. Ad esempio, puoi organizzare le etichette per centro di costo o ambiente. Le etichette sono incluse anche nella fattura, in modo da poter visualizzare la distribuzione dei costi tra le etichette.
Fai clic su CREA E CONTINUA.
- Nella finestra Crea database di destinazione, fai clic su CREA DESTINAZIONE E CONTINUA per creare la nuova istanza. Questa operazione potrebbe richiedere alcuni minuti.
- Attendi il completamento della creazione dell'istanza di destinazione.
Configurare 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 Cloud SQL appena creata al database di origine. I metodi di connettività di rete attuali includono la lista consentita IP, il tunnel SSH inverso e il peering VPC.
- Se selezioni il metodo di connettività di rete della lista consentita IP, devi specificare l'indirizzo IP in uscita dell'istanza di destinazione. Se l'istanza Cloud SQL che hai creato è un'istanza ad alta affidabilità, includi gli indirizzi IP in uscita sia per l'istanza primaria sia per quella secondaria.
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 configurare il 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 per connettersi a questa rete.
- 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.
Configurare 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 tra 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.
Testare e creare 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.
- Vengano eseguiti tutti gli aggiornamenti degli indirizzi IP privati o pubblici 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.
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.