Servizio di migrazione in Database di Azure per PostgreSQL

SI APPLICA A: Database di Azure per PostgreSQL - Server flessibile

Il servizio di migrazione in Database di Azure per PostgreSQL semplifica il processo di spostamento dei database PostgreSQL in Azure, offrendo opzioni di migrazione da un server singolo Database di Azure per PostgreSQL, AWS RDS per PostgreSQL, server locali e macchine virtuali di Azure. Il servizio di migrazione è progettato per facilitare il passaggio a Database di Azure per PostgreSQL - Server flessibile con facilità e confidenza.

Alcuni vantaggi per l'uso del servizio di migrazione includono:

  • Servizio di migrazione gestito.
  • Supporto per le migrazioni di schemi e dati.
  • Nessuna configurazione complessa.
  • Semplice da usare l'esperienza di migrazione basata su portale/interfaccia della riga di comando.
  • Nessuna limitazione in termini di dimensioni dei database che può gestire.

L'immagine seguente fornisce una rappresentazione visiva delle varie origini PostgreSQL di cui è possibile eseguire la migrazione tramite il servizio di migrazione in Database di Azure per PostgreSQL. Evidenzia la diversità 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.

Screenshot di origini PostgreSQL diverse.

Di seguito è riportata una panoramica del processo di migrazione, specificando 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 chiave della migrazione per una transizione corretta nel server flessibile Database di Azure per PostgreSQL.

Diagramma che mostra la migrazione da server singolo a server flessibile.

Perché scegliere un server flessibile?

Database di Azure per PostgreSQL basato sull'edizione community di PostgreSQL è disponibile in questa modalità di distribuzione: il server flessibile è il servizio PostgreSQL di nuova generazione in Azure che offre la massima flessibilità sul database e ottimizzazioni dei costi predefinite e offre diversi vantaggi rispetto ai prodotti peer.

  • 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 viene arrestata immediatamente, che consente di ottenere risparmi significativi sui costi durante lo sviluppo e i test e per i carichi di lavoro di produzione prevedibili associati al tempo.

  • Supporto per le nuove versioni PG: il server flessibile supporta tutte le versioni principali di PostgreSQL a partire dalla versione 11.

  • Latenza ridotta: è possibile collocare il server flessibile nella stessa zona di disponibilità del server applicazioni, con conseguente latenza minima.

  • Pooling Connessione ion - 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 giorno e un'ora specifici della settimana.

  • 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 e crittografia delle informazioni per proteggere i dati.

  • Ricerca vettoriale e estensione azure per intelligenza artificiale : con l'integrazione dell'estensione Ricerca vettoriale e intelligenza artificiale di Azure per PostgreSQL, gli utenti possono eseguire operazioni di ricerca avanzate e sfruttare le informazioni dettagliate guidate dall'intelligenza artificiale direttamente all'interno del database, migliorando ulteriormente le funzionalità di query e l'intelligence sulle applicazioni.

Come eseguire la migrazione a Database di Azure per PostgreSQL server flessibile?

Le opzioni che è possibile prendere in considerazione per eseguire la migrazione dall'istanza di PostgreSQL di origine al 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, 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. Un cutover viene eseguito quando il server flessibile si sincronizza completamente con l'istanza di origine, causando tempi di inattività minimi.

La tabella seguente offre una panoramica delle opzioni offline e online.

Opzione Pro Contro Consigliato per
Fuori rete - Semplice, facile e meno complesso da eseguire.
- Meno probabilità di fallimento.
- 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 un tasso di successo elevato sono essenziali.
- Ideale per scenari in cui il database può essere portato offline senza impatto significativo sulle operazioni aziendali.
- Adatto 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 più restrizioni , ad esempio chiavi primarie necessarie in tutte le tabelle.
- Difficile e più complesso da eseguire rispetto alla migrazione offline.
- Maggiore probabilità di errore a causa della complessità della migrazione.
- Si verifica un impatto sull'archiviazione e sul calcolo dell'istanza di origine se la migrazione viene eseguita per molto tempo. 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.
- Consigliato per i database quando il processo di migrazione deve verificarsi senza interrompere le operazioni in corso.

Nella tabella seguente sono elencate le varie origini supportate dal servizio di migrazione.

Tipo di origine PostgreSQL Migrazione offline Migrazione online
Database di Azure per PostgreSQL - Server singolo Supportata Supportata
AWS RDS per PostgreSQL Supportata Prevista per la versione futura
Locale Supportata Prevista per la versione futura
Macchina virtuale di Azure Supportata Prevista per la versione futura

Screenshot della configurazione della migrazione che mostra origini diverse.

Vantaggi del servizio di migrazione in Database di Azure per PostgreSQL tramite 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 di migrazione in Database di Azure per PostgreSQL è un servizio completamente gestito, ovvero 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 installazione: progettata per essere semplice dall'utente, eliminando procedure di configurazione complesse che spesso possono essere un ostacolo all'avvio di un progetto di migrazione.
  • Nessun vincolo di dimensioni dei dati: con la possibilità di gestire i database di qualsiasi dimensione, il servizio supera il limite di migrazione dei dati di 1 TB del Servizio Migrazione del database di Azure (versione classica), rendendolo adatto a tutti i tipi di migrazioni di database.
  • Risoluzione delle limitazioni del Servizio Migrazione del database (versione classica): il servizio di migrazione risolve molti dei problemi e delle limitazioni riscontrati con Servizio Migrazione del database di Azure (versione classica), con conseguente processo di migrazione più affidabile.
  • Opzioni interfaccia: gli utenti possono scegliere tra un'interfaccia basata sul portale per un'esperienza intuitiva o un'interfaccia della riga di comando (CLI) per l'automazione e lo scripting, accomodando varie preferenze utente.

Operazioni preliminari

Per iniziare a usare il servizio di migrazione, usare uno dei metodi seguenti:

Informazioni aggiuntive

Il servizio di migrazione è una soluzione ospitata in cui si usa binary denominato pgcopydb che offre un modo rapido ed efficiente per copiare i database dall'istanza postgreSQL di origine alla destinazione.