Questa pagina descrive come eseguire la migrazione dei database in un nuovo cluster AlloyDB 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 cluster AlloyDB per PostgreSQL esistente.
In linea generale, la migrazione continua prevede i seguenti passaggi:
- Configura il database di origine per consentire a Database Migration Service di replicare i dati nei nuovi database.
- Crea il profilo di connessione di origine.
- Crea il job di migrazione continua e configura il nuovo cluster AlloyDB per PostgreSQL di destinazione.
- Avvia e monitora il job di migrazione continuo.
- Promuovi il job di migrazione, controlla le autorizzazioni e reindirizza il traffico dell'applicazione al nuovo cluster.
Costi
In questo documento vengono utilizzati i seguenti componenti fatturabili diGoogle Cloud:
- AlloyDB per PostgreSQL (consulta i prezzi di AlloyDB per PostgreSQL).
- 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 del database e altri limiti operativi. Tieni presente che Database Migration Service per AlloyDB per PostgreSQL supporta le migrazioni continue.
-
Sono disponibili diversi metodi di connessione di rete per i diversi database di origine. Pianifica la connettività di rete prima di iniziare le procedure di migrazione. Per saperne di più, consulta la panoramica del networking.
La migrazione a un nuovo cluster di destinazione non supporta la connettività delle interfacce Private Service Connect. Se vuoi utilizzare la connettività delle interfacce di Private Service Connect, valuta la possibilità di pre-creare il cluster di destinazione direttamente in AlloyDB per PostgreSQL (consulta la guida: Esegui la migrazione a un cluster AlloyDB per PostgreSQL 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, job di migrazione e cluster di destinazione) devono risiedere in un'unica regione Google Cloud .
- Nella console Google Cloud , nella pagina di selezione del progetto, seleziona o crea un progetto Google Cloud .
- Abilita le API Database Migration Service, AlloyDB per PostgreSQL e Compute Engine.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per eseguire migrazioni PostgreSQL omogenee ad AlloyDB per PostgreSQL con Database Migration Service, chiedi all'amministratore di concederti i ruoli IAM richiesti nel progetto:
-
Database Migration Admin (
roles/datamigration.admin) -
AlloyDB Admin (
roles/alloydb.admin)
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 ad AlloyDB per PostgreSQL con Database Migration Service. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per eseguire migrazioni PostgreSQL omogenee ad AlloyDB per PostgreSQL con Database Migration Service, sono necessarie le seguenti autorizzazioni:
datamigration.*alloydb.clusters.createalloydb.clusters.getalloydb.clusters.listalloydb.clusters.updatealloydb.clusters.deletealloydb.instances.createalloydb.instances.getalloydb.instances.listalloydb.instances.updatealloydb.instances.deletealloydb.operations.getalloydb.users.listalloydb.users.getalloydb.users.createalloydb.users.updatealloydb.users.delete
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Prepara il database di origine
Per preparare il database 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 il cluster di destinazione, potresti dover aggiungere l'indirizzo IP in uscita di AlloyDB per PostgreSQL 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 dimax_replication_slots,max_wal_sendersemax_worker_processessiano adeguati. - Concedi i privilegi di replica all'utente della migrazione e configura
pg_hba.confper consentire le connessioni in entrata.
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 il cluster 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 del cluster di destinazione con le funzionalità di osservabilità di Database Migration Service. Consulta le metriche dei job di migrazione.
Finalizza la migrazione
Quando decidi di trasferire il traffico della tua applicazione al nuovo cluster AlloyDB per PostgreSQL, finalizza la migrazione seguendo questi passaggi:
- Interrompi tutte le operazioni di scrittura sul database di origine. Puoi impostare il database di origine in modalità di sola lettura per mantenere la funzionalità di query durante la finestra di cutover.
- Promuovi il job di migrazione. La promozione del job di migrazione completa la replica di eventuali eventi CDC rimanenti, interrompe lo stream di replica e stabilisce il cluster AlloyDB per PostgreSQL di destinazione come cluster primario indipendente e completamente operativo.
- (Facoltativo) Verifica i dati della migrazione per verificarne la completezza e la coerenza.
Passaggi successivi
Scopri di più sull'architettura, sulle funzionalità e sulla gestione di AlloyDB per PostgreSQL. Consulta la panoramica di AlloyDB per PostgreSQL.