Esegui la migrazione a un nuovo cluster di destinazione

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:

  1. Configura il database di origine per consentire a Database Migration Service di replicare i dati nei nuovi database.
  2. Crea il profilo di connessione di origine.
  3. Crea il job di migrazione continua e configura il nuovo cluster AlloyDB per PostgreSQL di destinazione.
  4. Avvia e monitora il job di migrazione continuo.
  5. 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:

Per generare una stima dei costi in base all'utilizzo previsto, utilizza il Calcolatore prezzi.

Prima di iniziare

  1. 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).

  2. 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 .
  3. Nella console Google Cloud , nella pagina di selezione del progetto, seleziona o crea un progetto Google Cloud .

    Vai al selettore di progetti

  4. Abilita le API Database Migration Service, AlloyDB per PostgreSQL e Compute Engine.

    Abilita le API

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:

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.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
  • alloydb.users.list
  • alloydb.users.get
  • alloydb.users.create
  • alloydb.users.update
  • alloydb.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:

  1. 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.

  2. Configura l'istanza del database di origine. In linea generale, questo include i seguenti passaggi:
    1. 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.
    2. Configura i parametri PostgreSQL: imposta wal_level = logical e assicurati che i valori di max_replication_slots, max_wal_senders e max_worker_processes siano adeguati.
    3. Concedi i privilegi di replica all'utente della migrazione e configura pg_hba.conf per consentire le connessioni in entrata.

    Per istruzioni dettagliate, consulta Configura il database di origine.

  3. Crea il profilo di connessione di origine.

Crea ed esegui il job di migrazione

Per configurare ed eseguire la migrazione, segui questi passaggi:

  1. (Facoltativo) Se vuoi gestire le tue chiavi di crittografia per il cluster di destinazione, prepara le chiavi di crittografia gestite dal cliente (CMEK).
  2. 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:

  1. 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.
  2. 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.
  3. (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.