Questa pagina descrive come eseguire la migrazione dei database in una nuova istanza Cloud SQL per PostgreSQL che Database Migration Service crea per tuo conto quando configuri il job di migrazione. Se la tua migrazione ha requisiti diversi, valuta la possibilità di seguire un flusso di migrazione diverso. Per saperne di più, consulta la guida: Esegui la migrazione a un'istanza Cloud SQL esistente.
A livello generale, la migrazione prevede i seguenti passaggi:
- Configura il database di origine per consentire a Database Migration Service di spostare i dati nei nuovi database.
- Crea il profilo di connessione di origine e il job di migrazione.
- A seconda della configurazione della connettività, potrebbe essere necessario modificare le impostazioni del firewall.
- Avvia e monitora il job di migrazione.
- Promuovi il job di migrazione e sposta la tua applicazione per utilizzare i nuovi database.
Costi
In questo documento vengono utilizzati i seguenti componenti fatturabili diGoogle Cloud:
- Cloud SQL (consulta i prezzi di Cloud SQL).
- Se utilizzato per archiviare le chiavi di crittografia gestite dal cliente (CMEK): Cloud Storage (consulta i prezzi di Cloud Storage).
Per generare una stima dei costi in base all'utilizzo previsto, utilizza il Calcolatore prezzi.
Prima di iniziare
- Verifica se questo percorso di migrazione può supportare completamente il tuo scenario.
Consulta le seguenti pagine:
- Origini e destinazioni supportate nella pagina Panoramica dello scenario elenca tutte le versioni di origine e destinazione supportate.
- Limitazioni note descrive i tipi di dati supportati, le dimensioni dei database e altre limitazioni.
-
Sono disponibili diversi metodi di connessione di rete per i diversi database di origine. Valuta e pianifica la connettività di rete prima di iniziare le procedure di migrazione. Per saperne di più, consulta la panoramica del networking.
La migrazione a una nuova istanza di destinazione non supporta la connettività delle interfacce Private Service Connect. Se vuoi utilizzare la connettività delle interfacce Private Service Connect, valuta la possibilità di creare in anticipo l'istanza di destinazione direttamente in Cloud SQL. Consulta la guida: Esegui la migrazione a un'istanza Cloud SQL esistente.
- Valuta in quale regione vuoi creare il database di destinazione. Database Migration Service è un prodotto completamente regionale, il che significa che tutte le entità correlate alla migrazione (profili di connessione di origine e di destinazione, job di migrazione, database di destinazione, workspace della conversione) devono essere salvate in un'unica regione.
- 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 eseguire migrazioni PostgreSQL omogenee con Database Migration Service, chiedi all'amministratore di concederti i ruoli IAM richiesti nel progetto:
-
Database Migration Admin (
roles/datamigration.admin) -
Cloud SQL Editor (
roles/cloudsql.editor) -
Cloud SQL Studio User (
roles/cloudsql.studioUser)
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 PostgreSQL omogenee con Database Migration Service. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per eseguire migrazioni PostgreSQL omogenee con Database Migration Service sono necessarie le seguenti autorizzazioni:
datamigration.*cloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.updatecloudsql.instances.deletecloudsql.operations.getcloudsql.users.listcloudsql.users.getcloudsql.users.createcloudsql.users.updatecloudsql.users.delete
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Prepara il database di origine
Per preparare i dati di origine per la migrazione, segui questi passaggi:
-
Scegli e configura il metodo di connettività di rete di origine.
Per la connettività con lista consentita di IP pubblici: in un secondo momento, dopo che Database Migration Service ha creato l'istanza di destinazione, potresti dover aggiungere l'indirizzo IP pubblico di Cloud SQL alla lista consentita del firewall. Consulta l'amministratore di rete per sapere come pianificare al meglio queste modifiche alla configurazione.
- Configura l'istanza del database di origine. In linea generale, questo include i seguenti passaggi:
- Installa l'estensione PostgreSQL
pglogical(versione 2.2.1 o successive) sul database di origine e su tutti i database di cui eseguire la migrazione. - Configura i parametri PostgreSQL: imposta
wal_level = logicale assicurati che i valori siano adeguati permax_replication_slots,max_wal_sendersemax_worker_processes. - Concedi i privilegi di replica all'utente della migrazione e configura
pg_hba.confper consentire le connessioni dall'istanza Cloud SQL di destinazione.
Per istruzioni dettagliate, consulta Configura il database di origine.
- Installa l'estensione PostgreSQL
- Crea il profilo di connessione di origine.
Crea ed esegui il job di migrazione
Per configurare ed eseguire la migrazione, segui questi passaggi:
- (Facoltativo) Se vuoi gestire le tue chiavi di crittografia per l'istanza di destinazione, prepara le chiavi di crittografia gestite dal cliente (CMEK).
-
Crea ed esegui il job di migrazione.
Puoi monitorare l'avanzamento della migrazione e lo stato dell'istanza di destinazione con le funzionalità di osservabilità di Database Migration Service. Consulta le metriche dei job di migrazione.
Finalizza la migrazione
Quando decidi di passare l'applicazione alla nuova istanza Cloud SQL per PostgreSQL, finalizza la migrazione seguendo questi passaggi:
- Facoltativo: configura le repliche di lettura a cascata. Se vuoi utilizzare le repliche di lettura in cascata, puoi configurarle quando il job di migrazione entra nella fase CDC.
- Interrompi tutte le operazioni di scrittura sul database di origine. Puoi impostarli in modalità di sola lettura per mantenere la funzionalità operativa.
- Promuovi il job di migrazione.
- (Facoltativo) Verifica la completezza dei dati della migrazione.
Passaggi successivi
Scopri di più sulle funzionalità di Google Cloud per Cloud SQL per PostgreSQL. Consulta le funzionalità di Cloud SQL per PostgreSQL.