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 la rete automatizzata, 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:
- La panoramica fornisce la descrizione di alto livello di cosa sono le migrazioni rapide e di come puoi utilizzarle per migliorare la tua esperienza di migrazione.
- Le guide e gli scenari supportati contengono link a istruzioni passo passo per tutti i flussi di migrazione rapida.
- La connettività di rete spiega l'architettura unica utilizzata da Database Migration Service nelle migrazioni rapide.
- Le limitazioni descrivono le limitazioni note e le avvertenze da tenere presenti quando segui le migrazioni rapide.
Panoramica
Con le migrazioni rapide, 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, come i database autogestiti su Compute Engine o le istanze Cloud SQL per PostgreSQL. Ecco alcuni dei punti salienti delle migrazioni rapide:
- Replica
pgnative: il meccanismo di replica nativo ti consente di eseguire la migrazione senza installare estensioni PostgreSQL aggiuntive o eseguire il downgrade dell'istanza di destinazione. Gli altri database sull'istanza di destinazione rimangono operativi, senza interruzioni del traffico. - Rete semplificata: Database Migration Service gestisce automaticamente la connettività di rete tramite IP privati. Nelle migrazioni rapide, tutte le risorse richieste (configurazione della connettività privata, il collegamento di rete e la relativa subnet) vengono create automaticamente per abilitare le connessioni tramite le interfacce Private Service Connect. Per ulteriori informazioni, consulta la sezione Connettività di rete.
- Rilevamento incorporato: puoi avviare, gestire e monitorare le migrazioni direttamente nelle istanze di destinazione Cloud SQL o AlloyDB per PostgreSQL con le funzionalità di osservabilità di Database Migration Service.
La seguente tabella riassume le principali differenze tra le migrazioni PostgreSQL omogenee rapide e standard:
| Funzionalità | Migrazioni standard (pglogical) | Migrazioni rapide (replica nativa) |
|---|---|---|
| Installazione dell'estensione | Obbligatorio. Devi installare e configurare l'estensione pglogical sul database di origine. |
Non obbligatorio. |
| Stato dell'istanza di destinazione | Deve essere vuota e con downgrade (per Cloud SQL) o in modalità di bootstrapping (per AlloyDB per PostgreSQL). | Può essere un'istanza live con traffico attivo verso altri database (non in fase di migrazione). |
| Connettività di rete | Supporta scenari complessi con interfacce Private Service Connect, Virtual Private Cloud peering, tunnel SSH inversi e connettività IP pubblica. | Utilizza connessioni completamente private con interfacce Private Service Connect per astrarre la configurazione di rete. Non devi configurare il database di origine per la connettività, l'unico requisito è che abbia un 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 del database di origine. | Supportati. Puoi eseguire più job di migrazione in parallelo, con ogni job che 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 di migrazione generato da Database Migration Service (se utilizzi la Google Cloud console) 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 Google Cloud rete Virtual Private Cloud (VPC), come i database autogestiti su Compute Engine o le istanze Cloud SQL per PostgreSQL abilitate per la rete privata. Le origini ospitate al di fuori Google Cloud potrebbero richiedere componenti di rete aggiuntivi (come una connessione Cloud VPN) in modo che possano essere raggiunte a un indirizzo IP privato all'interno della rete VPC.
Puoi iniziare il percorso di migrazione rapida in più punti della console Google Cloud :
- La Google Cloud console per Cloud SQL per PostgreSQL e AlloyDB per PostgreSQL, dove puoi avviare la migrazione rapida direttamente dall'istanza o dal cluster. Per ulteriori informazioni, consulta:
- Database Migration Service, dove puoi creare una nuova istanza o un nuovo cluster 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 dalle migrazioni omogenee standard. Database Migration Service e le istanze di destinazione Cloud SQL per PostgreSQL o AlloyDB per PostgreSQL sono produttori di servizi che risiedono nelle proprie reti dedicate (note come reti di servizi), al di fuori delle reti VPC che utilizzi nel tuo Google Cloud progetto.
Database Migration Service facilita completamente la connettività di origine e di destinazione per le migrazioni rapide.
Per la connettività del database di origine, le migrazioni rapide utilizzano le interfacce Private Service Connect. Questo metodo di connettività richiede che l'istanza di origine abbia un indirizzo IP privato nella sua Google Cloud rete VPC. I database autogestiti su Compute Engine o le istanze Cloud SQL per PostgreSQL in genere possono soddisfare questo requisito immediatamente. Le origini ospitate al di fuori Google Cloud potrebbero richiedere componenti di rete aggiuntivi (come una connessione Cloud VPN) in modo che possano essere raggiunte a un indirizzo IP privato all'interno della 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 configurazione aggiuntiva.
Connettività di origine ai database self-hosted su Compute Engine
Quando esegui la migrazione da database self-hosted 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 Private Service Connect. Per ulteriori informazioni, consulta la sezione Configurazione IP privato nella documentazione di Cloud SQL.
Connettività di origine ai database esterni Google Cloud
Quando esegui la migrazione da un database ospitato al di fuori Google Cloud, hai bisogno di componenti di rete aggiuntivi per assicurarti che al database sia assegnato un indirizzo IP privato nella rete Google Cloud VPC (ad esempio una rete VPC). Database Migration Service crea il collegamento di rete nella rete VPC in cui all'istanza è assegnato un IP privato.
Limitazioni
Le seguenti limitazioni si applicano alle migrazioni rapide. Se lo scenario di migrazione richiede l'utilizzo di funzionalità non supportate, ti consigliamo di seguire il flusso di migrazione standard. Per ulteriori informazioni, consulta le pagine della documentazione Eseguire la migrazione a Cloud SQL per PostgreSQL o Eseguire la migrazione ad AlloyDB per PostgreSQL.
Le migrazioni rapide non supportano la migrazione dalle versioni di PostgreSQL
9.6o precedenti.I database vuoti (ovvero i database che hanno 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
postgresqlpredefinito. Se esegui la migrazione a una destinazione esistente, Database Migration Service crea un accountcloudsqlsuperuseroalloydbsuperuserdedicato e lo utilizza per connettersi a destinazione. Per ulteriori informazioni su IAM, consulta la sezione Autenticazione IAM nella documentazione di Cloud SQL o Gestire l'autenticazione IAM nella documentazione di AlloyDB per PostgreSQL.L'unico metodo supportato per la connettività del database sono le interfacce Private Service Connect con le configurazioni di connettività privata di Database Migration Service. Al database di origine deve essere assegnato un IP privato nella rete VPC. Altri metodi di connettività di origine omogenei (come le liste consentite di IP pubblici, i tunnel SSH inversi o il peering VPC) non sono supportati per le migrazioni rapide.
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 rapide.Le migrazioni omogenee di MySQL o SQL Server non sono supportate per le migrazioni rapide.
Le funzionalità avanzate, come le impostazioni di parallelismo del dump dei dati personalizzate, non sono supportate.
Sono supportate solo le migrazioni continue.
Le migrazioni rapide possono ospitare fino a 50 database per job di migrazione. Non devi eseguire la migrazione di tutti i database nel server del database di origine. Database Migration Service ti consente di selezionare i database di cui vuoi eseguire la migrazione.
Per una replica coerente, Database Migration Service richiede che tutte le tabelle di origine abbiano chiavi primarie. Se le tabelle non hanno chiavi primarie, durante la fase Change Data Capture (CDC) vengono replicate solo le operazioni
INSERT. Se vuoi replicare anche le operazioniUPDATEeDELETEper le tabelle senza chiavi primarie, devi modificare queste tabelle con l'opzioneREPLICA. I passaggi esatti sono descritti nelle guide alla migrazione rapida guides.Si applicano le limitazioni di fedeltà della migrazione standard. Per ulteriori informazioni, consulta le sezioni Fedeltà della migrazione nelle migrazioni di AlloyDB per PostgreSQL, Fedeltà della migrazione nelle migrazioni di Cloud SQL per PostgreSQL.