Questa pagina descrive le migrazioni rapide per le migrazioni PostgreSQL omogenee a Cloud SQL per PostgreSQL e AlloyDB per PostgreSQL.
Le migrazioni rapide sono un flusso di migrazione continua leggero per scenari PostgreSQL omogenei che semplificano il processo di migrazione con funzionalità come il networking automatizzato, il rilevamento incorporato, la replica rapida (basata su pgnative) e altro ancora. Questa pagina descrive le migrazioni rapide per le migrazioni PostgreSQL omogenee a Cloud SQL per PostgreSQL e AlloyDB per PostgreSQL:
- Panoramica fornisce una descrizione generale delle migrazioni rapide e di come puoi utilizzarle per migliorare la tua esperienza di migrazione.
- Guide e scenari supportati contiene link alle istruzioni passo passo per tutti i flussi di migrazione rapida.
- Connettività di rete spiega l'architettura unica utilizzata da Database Migration Service nelle migrazioni con avvio rapido.
- Le limitazioni descrivono le limitazioni e le avvertenze note da tenere presente quando segui le migrazioni rapide.
Panoramica
Con le migrazioni di avvio rapido, Database Migration Service può configurare automaticamente tutto ciò di cui hai bisogno per eseguire la migrazione delle origini a cui è assegnato un IP privato in una rete VPC, ad esempio i database autogestiti su Compute Engine o le istanze Cloud SQL per PostgreSQL. Ecco alcune delle caratteristiche principali delle migrazioni con avvio rapido:
- Replica
pgnative: il meccanismo di replica nativo consente di eseguire la migrazione senza installare estensioni PostgreSQL aggiuntive o retrocedere l'istanza di destinazione. Gli altri database nell'istanza di destinazione rimangono operativi, senza interruzioni del traffico. - Networking semplificato: Database Migration Service gestisce automaticamente la connettività di rete su IP privati. Nelle migrazioni con avvio rapido, tutte le risorse richieste (configurazione della connettività privata, collegamento di rete e relativa subnet) vengono create automaticamente per abilitare le connessioni tramite le interfacce Private Service Connect. Per saperne di più, consulta la sezione Connettività di rete.
- Rilevamento incorporato: puoi avviare, gestire e monitorare le migrazioni direttamente nelle istanze Cloud SQL o AlloyDB per PostgreSQL di destinazione con le funzionalità di osservabilità di Database Migration Service.
La seguente tabella riassume le principali differenze tra le migrazioni PostgreSQL omogenee standard e con avvio rapido:
| Funzionalità | Migrazioni standard (pglogical) | Migrazioni rapide (replica nativa) |
|---|---|---|
| Installazione dell'estensione | Obbligatorio. Devi installare e configurare l'estensione pglogical nel database di origine. |
Non obbligatorio. |
| Stato dell'istanza di destinazione | Deve essere vuota e retrocessa (per Cloud SQL) o in modalità di bootstrap (per AlloyDB per PostgreSQL). | Può essere un'istanza attiva con traffico attivo verso altri database (non in fase di migrazione). |
| Connettività di rete | Supporta scenari complessi con interfacce Private Service Connect, peering Virtual Private Cloud, tunnel SSH inversi e connettività IP pubblica. | Utilizza connessioni completamente private con interfacce Private Service Connect per astrarre la configurazione di rete. Non è necessario configurare il database di origine per la connettività, l'unico requisito è che abbia un indirizzo IP privato assegnato in una rete VPC. |
| Tabelle senza chiavi primarie | Non supportati. Tutte le tabelle devono avere chiavi primarie. | Supportati Puoi replicare le tabelle senza chiavi primarie impostando l'identità della replica su INDEX o FULL.
|
| Job di migrazione paralleli | Non supportati. Puoi eseguire un solo job di migrazione per istanza di database di origine. | Supportati Puoi eseguire più job di migrazione in parallelo, ognuno dei quali esegue la migrazione di database diversi dalla stessa origine. |
| Proprietà degli oggetti di destinazione | Gli oggetti sono di proprietà dell'utente postgres. |
Gli oggetti sono di proprietà dell'utente della migrazione generato da Database Migration Service (se utilizzi la console Google Cloud ) o dell'utente che fornisci (se utilizzi Google Cloud CLI). |
Guide e scenari supportati
Le migrazioni rapide per PostgreSQL omogeneo facilitano le migrazioni omogenee continue verso destinazioni Cloud SQL per PostgreSQL o AlloyDB per PostgreSQL nuove o esistenti. Questo flusso di migrazione è più adatto per la migrazione da origini con un indirizzo IP privato nella tua rete Virtual Private Cloud (VPC) Google Cloud, ad esempio database autogestiti su Compute Engine o istanze Cloud SQL per PostgreSQL abilitate per il networking privato. Le origini ospitate all'esterno di Google Cloud potrebbero richiedere componenti di rete aggiuntivi (come una connessione Cloud VPN) per poter essere raggiunte con un indirizzo IP privato all'interno della tua rete VPC.
Puoi iniziare il percorso di migrazione rapida in più punti della console Google Cloud :
- La console Google Cloud per Cloud SQL per PostgreSQL e AlloyDB per PostgreSQL, dove puoi avviare la migrazione rapida direttamente dalla tua istanza o dal tuo cluster. Per ulteriori informazioni, consulta:
- Database Migration Service, dove puoi creare un nuovo cluster o una nuova istanza di destinazione durante la configurazione della migrazione rapida. Per ulteriori informazioni, consulta:
Connettività di rete
A livello generale, le migrazioni rapide utilizzano un'architettura di rete diversa rispetto alle migrazioni omogenee standard. Database Migration Service e le istanze Cloud SQL per PostgreSQL o AlloyDB per PostgreSQL di destinazione sono producer di servizi che risiedono nelle proprie reti dedicate (note come reti di servizi), al di fuori delle reti VPC che utilizzi nel tuo progetto Google Cloud .
Database Migration Service facilita completamente la connettività sia di origine che di destinazione per le migrazioni con avvio rapido.
Per la connettività del database di origine, le migrazioni con avvio rapido utilizzano le interfacce Private Service Connect. Questo metodo di connettività richiede che l'istanza di origine abbia un indirizzo IP privato nella tua rete VPC Google Cloud. I database autogestiti su Compute Engine o le istanze Cloud SQL per PostgreSQL di solito possono soddisfare questo requisito senza ulteriori interventi. Le origini ospitate al di fuori di Google Cloud potrebbero richiedere componenti di rete aggiuntivi (ad esempio una connessione Cloud VPN) per poter essere raggiunte tramite un indirizzo IP privato all'interno della tua rete VPC.
Per la connettività del database di destinazione, Database Migration Service gestisce completamente la comunicazione di rete con le istanze Cloud SQL per PostgreSQL o i cluster AlloyDB per PostgreSQL. L'unico requisito è che la destinazione sia abilitata per Private Service Connect, ma non è necessaria alcuna ulteriore configurazione.
Connettività di origine ai database in hosting autonomo su Compute Engine
Quando esegui la migrazione da un database in hosting autonomo su Compute Engine, Database Migration Service crea il collegamento di rete nella stessa rete VPC in cui si trova la VM.
Connettività di origine a Cloud SQL per PostgreSQL
Quando esegui la migrazione da un'istanza Cloud SQL per PostgreSQL, Database Migration Service crea il collegamento di rete nella rete VPC in cui all'istanza è assegnato un IP privato. Questo IP può essere il risultato di una configurazione di accesso privato ai servizi (PSA) o di Private Service Connect. Per saperne di più, consulta la sezione Configurazione dell'IP privato nella documentazione di Cloud SQL.
Connettività di origine ai database esterni a Google Cloud
Quando esegui la migrazione da un database ospitato al di fuori di Google Cloud, hai bisogno di componenti di rete aggiuntivi per assicurarti che al tuo database sia assegnato un indirizzo IP privato nella tua rete VPC Google Cloud (ad esempio una rete VPC). Database Migration Service crea il collegamento di rete nella rete VPC in cui alla tua istanza è assegnato un IP privato.
Limitazioni
Alle migrazioni rapide si applicano le seguenti limitazioni. Se lo scenario di migrazione richiede l'utilizzo di funzionalità non supportate, ti consigliamo di seguire il flusso di migrazione standard. Per saperne di più, consulta le pagine della documentazione Esegui la migrazione a Cloud SQL per PostgreSQL o Esegui la migrazione ad AlloyDB per PostgreSQL.
Le migrazioni rapide non supportano la migrazione da versioni di PostgreSQL
9.6o precedenti.I database vuoti (ovvero i database che contengono solo schemi di sistema) non sono supportati.
L'autenticazione Identity and Access Management (IAM) per le istanze o i cluster di destinazione non è supportata. Quando utilizzi le migrazioni rapide per una nuova destinazione, Database Migration Service si connette come utente
postgrespredefinito. Se esegui la migrazione a una destinazione esistente, Database Migration Service crea un accountcloudsqlsuperuseroalloydbsuperuserdedicato e lo utilizza per connettersi alla destinazione. Per saperne di più su IAM, consulta Autenticazione IAM nella documentazione di Cloud SQL o Gestisci l'autenticazione IAM nella documentazione di AlloyDB per PostgreSQL.Al database di origine deve essere assegnato un indirizzo IP privato nella rete VPC. Database Migration Service si connette al database di origine utilizzando le interfacce di Private Service Connect (collegamenti di rete). La connettività IP pubblica non è supportata per le migrazioni con avvio rapido.
Sono supportate solo le destinazioni abilitate per Private Service Connect. Le istanze PSA Cloud SQL per PostgreSQL o AlloyDB per PostgreSQL non sono supportate come destinazioni di migrazione.
Le opzioni di crittografia SSL per le connessioni di origine supportano solo le varianti
noneerequiredper le migrazioni con avvio rapido.Le migrazioni MySQL o SQL Server omogenee non sono supportate per le migrazioni rapide.
Le funzionalità avanzate, come le impostazioni di parallelismo personalizzate per il dump dei dati, non sono supportate.
Sono supportate solo le migrazioni continue.
Le migrazioni rapide possono supportare fino a 50 database per job di migrazione. Non è necessario eseguire la migrazione di tutti i database nel server di database di origine. Database Migration Service ti consente di selezionare i database di cui vuoi eseguire la migrazione.
Per le tabelle senza chiavi primarie, per impostazione predefinita vengono replicate solo le operazioni
INSERTdurante la fase Change Data Capture (CDC). Per replicare le operazioniUPDATEeDELETE, devi impostare l'identità della replica della tabella suFULLoUSING INDEX. I passaggi esatti sono descritti nelle guide alla migrazione rapida.Si applicano le limitazioni standard di fedeltà della migrazione. Per saperne di più, consulta Fedeltà della migrazione nelle migrazioni di AlloyDB per PostgreSQL, Fedeltà della migrazione nelle migrazioni di Cloud SQL per PostgreSQL.