Servizio di migrazione in Database di Azure per PostgreSQL
SI APPLICA A: Database di Azure per PostgreSQL - Server flessibile
Il servizio migrazione in Database di Azure per PostgreSQL semplifica il processo di spostamento dei database PostgreSQL in Azure, offrendo varie opzioni di migrazione, ad esempio Database di Azure per PostgreSQL - Server singolo, AWS RDS per PostgreSQL, server locali e macchine virtuali di Azure. Il servizio migrazione è progettato per semplificare il passaggio a Database di Azure per PostgreSQL - Server flessibile in modo pratico e sicuro.
Alcuni vantaggi per l'uso del servizio migrazione includono:
- Servizio di migrazione gestito.
- Supporto per le migrazioni dello schema e dei dati.
- Nessuna configurazione complessa.
- Esperienza di migrazione di facile utilizzo basata su portale/interfaccia della riga di comando.
- Nessuna limitazione in termini di dimensioni dei database che è possibile gestire.
L'immagine seguente fornisce una rappresentazione visiva delle varie origini PostgreSQL di cui è possibile eseguire la migrazione tramite il servizio migrazione in Database di Azure per PostgreSQL. Evidenzia la varietà degli ambienti di origine, tra cui database locali, macchine virtuali e istanze ospitate nel cloud, che possono essere facilmente trasferiti a Database di Azure per PostgreSQL.
Di seguito è riportata una panoramica del processo di migrazione, che specifica in dettaglio i passaggi necessari per la migrazione da Database di Azure per PostgreSQL - Server singolo a Database di Azure per PostgreSQL - Server flessibile. Il diagramma illustra il flusso di lavoro di migrazione e le fasi principali della migrazione, per la corretta transizione a Database di Azure per PostgreSQL - Server flessibile.
Perché scegliere l'opzione Server flessibile?
Database di Azure per PostgreSQL basato sulla Community Edition di PostgreSQL è disponibile in questa modalità di distribuzione: Server flessibile è il servizio PostgreSQL di nuova generazione in Azure che offre la massima flessibilità sul database e ottimizzazioni dei costi predefinite, nonché numerosi vantaggi rispetto ai prodotti della stessa categoria.
Prestazioni superiori: il server flessibile viene eseguito in una macchina virtuale Linux più adatta per l'esecuzione del motore PostgreSQL.
Risparmio sui costi: il server flessibile consente di arrestare e avviare un server su richiesta per ridurre il costo totale di proprietà. La fatturazione del livello di calcolo in uso viene così interrotta immediatamente, per offrire un notevole risparmio sui costi durante lo sviluppo, il test e i carichi di lavoro di produzione con limiti di tempo prevedibili.
Supporto per le nuove versioni di Postgre: il server flessibile supporta tutte le versioni principali di PostgreSQL a partire dalla versione 11.
Latenza ridotta al minimo: è possibile collocare il server flessibile nella stessa zona di disponibilità del server applicazioni, con conseguente latenza minima.
Pool di connessioni: il server flessibile dispone di un meccanismo di pool di connessioni predefinito che usa pgBouncer per supportare migliaia di connessioni attive con un sovraccarico ridotto.
Parametri del server: il server flessibile offre un set completo di parametri del server per la configurazione e l'ottimizzazione.
Finestra di manutenzione personalizzata: è possibile pianificare la finestra di manutenzione del server flessibile per un'ora e un giorno della settimana specifici.
Disponibilità elevata: il server flessibile supporta la disponibilità elevata all'interno della stessa zona di disponibilità e tra le zone di disponibilità configurando un server warm standby sincronizzato con il server primario.
Sicurezza : il server flessibile offre più livelli di protezione delle informazioni e crittografia per proteggere i dati.
Estensione Ricerca vettoriale e Azure per intelligenza artificiale: con l'integrazione dell'estensione Ricerca vettoriale e Azure per intelligenza artificiale per PostgreSQL, gli utenti possono eseguire operazioni di ricerca avanzate e usare informazioni dettagliate basate sull'intelligenza artificiale direttamente all'interno del database, migliorando ulteriormente le funzionalità di query e l'intelligenza delle applicazioni.
Come eseguire la migrazione a Database di Azure per PostgreSQL - Server flessibile
Le opzioni disponibili per la migrazione dall'istanza di PostgreSQL di origine a Server flessibile sono:
Migrazione offline: in una migrazione offline, tutte le applicazioni che si connettono all'istanza di origine vengono arrestate e i database vengono copiati in un server flessibile.
Migrazione online: in una migrazione online, tutte le applicazioni che si connettono all'istanza di origine non vengono arrestate mentre i database vengono copiati in un server flessibile. La copia iniziale dei database è seguita dalla replica per mantenere sincronizzato il server flessibile con l'istanza di origine. Viene eseguito un cutover quando il server flessibile è completamente sincronizzato con l'istanza di origine, causando tempi di inattività minimi.
La tabella seguente offre una panoramica delle opzioni offline e online.
Opzione | Vantaggi | Svantaggi | Consigliata per |
---|---|---|---|
Offline | - Semplice, facile e meno complessa da eseguire. - Probabilità di errore minime. - Nessuna restrizione relativa agli oggetti di database che può gestire |
Tempo di inattività per le applicazioni. | - Ideale per gli scenari in cui la semplicità e una percentuale di riuscita elevata sono essenziali. - Ideale per scenari in cui il database può essere portato offline senza impatto significativo sulle operazioni aziendali. - Adatta per i database quando il processo di migrazione può essere completato all'interno di una finestra di manutenzione pianificata. |
Online | - Tempo di inattività minimo per l'applicazione. - Ideale per database di grandi dimensioni e clienti con requisiti di tempo di inattività limitati. |
- La replica usata nella migrazione online presenta alcune restrizioni, ad esempio la necessità di chiavi primarie in tutte le tabelle. - Difficile e più complessa da eseguire rispetto alla migrazione offline. - Maggiore probabilità di errore a causa della complessità della migrazione. - Determina un impatto sulle risorse di archiviazione e di calcolo dell'istanza di origine se la migrazione ha una durata prolungata. L'impatto deve essere monitorato attentamente durante la migrazione. |
- Ideale per le aziende in cui la continuità è critica e il tempo di inattività deve essere mantenuto al minimo. - Consigliata per i database quando il processo di migrazione deve svolgersi senza interrompere le operazioni in corso. |
La tabella seguente elenca le varie origini supportate dal servizio migrazione.
Tipo di origine PostgreSQL | Migrazione offline | Migrazione online |
---|---|---|
Database di Azure per PostgreSQL - Server singolo | supportato | supportato |
AWS RDS per PostgreSQL | supportato | supportato |
Locale | supportato | supportato |
Macchine virtuali di Azure | supportato | supportato |
Vantaggi del servizio migrazione in Database di Azure per PostgreSQL rispetto al Servizio Migrazione del database di Azure (versione classica)
Di seguito sono riportati i principali vantaggi dell'uso di questo servizio per le migrazioni di PostgreSQL:
- Servizio completamente gestito: il servizio migrazione in Database di Azure per PostgreSQL è un servizio completamente gestito, ovvero Microsoft gestisce tutte le complessità del processo di migrazione.
- Migrazione completa: supporta le migrazioni di schemi e dati, garantendo un trasferimento completo e accurato dell'intero ambiente di database in Azure
- Facilità di configurazione: progettato per essere intuitivo, eliminando procedure di configurazione complesse che spesso possono essere un ostacolo all'avvio di un progetto di migrazione.
- Nessun vincolo per le dimensioni dei dati: con la possibilità di gestire database di tutte le dimensioni, il servizio supera il limite di migrazione dei dati di 1 TB previsto dal Servizio Migrazione del database di Azure (versione classica), rendendolo adatto a tutti i tipi di migrazioni di database.
- Superamento delle limitazioni del Servizio Migrazione del database (versione classica): il servizio migrazione risolve molti dei problemi e delle limitazioni riscontrati con Servizio Migrazione del database di Azure (versione classica), migliorando così l'affidabilità del processo di migrazione.
- Opzioni per l'interfaccia: gli utenti possono scegliere tra un'interfaccia basata sul portale per un'esperienza intuitiva o un'interfaccia della riga di comando per l'automazione e lo scripting, per soddisfare varie preferenze degli utenti.
Operazioni preliminari
Per iniziare a usare il servizio migrazione, scegliere uno dei metodi seguenti:
- Migrazione da Database di Azure per PostgreSQL - Server singolo
- Migrazione dall'ambiente locale o una soluzione IaaS
- Migrazione da AWS RDS per PostgreSQL
Informazioni aggiuntive
Il servizio migrazione è una soluzione ospitata in cui viene usato il file binario denominato pgcopydb che offre un modo rapido ed efficiente per copiare i database dall'istanza di PostgreSQL di origine a quella di destinazione.