Condividi tramite


Cos'è il 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. Il servizio di migrazione offre opzioni di migrazione da diverse origini supportate da PostgreSQL, tra cui la migrazione da un servizio cloud, da un ambiente locale o da una macchina virtuale in Azure. Il servizio di migrazione è progettato per consentire di spostare i database PostgreSQL in Database di Azure per PostgreSQL - Server flessibile con facilità e sicurezza.

Alcuni dei vantaggi dell'uso del servizio di migrazione includono:

  • Servizio di migrazione gestito
  • Supporto per le migrazioni di schemi e dati
  • Nessuna configurazione complessa
  • Esperienze di migrazione semplici da usare usando il portale di Azure o l'interfaccia della riga di comando di Azure
  • Dimensioni illimitate del database

La figura seguente illustra le origini PostgreSQL di cui è possibile eseguire la migrazione usando il servizio di migrazione in Database di Azure per PostgreSQL. Tutti gli ambienti supportati possono essere facilmente trasferiti a Database di Azure per PostgreSQL.

Diagramma che mostra diverse origini PostgreSQL.

Nella figura seguente vengono illustrati i passaggi dettagliati necessari per la migrazione da Database di Azure per PostgreSQL - Server singolo a Database di Azure per PostgreSQL - Server flessibile. La figura illustra il flusso di lavoro di migrazione e le fasi chiave della migrazione per una transizione corretta a Database di Azure per PostgreSQL - Server flessibile.

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

Perché usare un server flessibile?

Database di Azure per PostgreSQL - Il server flessibile è il servizio PostgreSQL gestito di nuova generazione in Azure. Database di Azure per PostgreSQL basato sull'edizione community di PostgreSQL è disponibile in una distribuzione server flessibile.

Database di Azure per PostgreSQL: il server flessibile offre la massima flessibilità rispetto al database e alle ottimizzazioni dei costi predefinite. I vantaggi rispetto ai prodotti peer includono:

  • Prestazioni superiori: Database di Azure per PostgreSQL - Server flessibile eseguito in una macchina virtuale Linux, la macchina virtuale più adatta per l'esecuzione del motore PostgreSQL.

  • Risparmio sui costi: è possibile arrestare e avviare Database di Azure per PostgreSQL - Server flessibile in un server su richiesta per ridurre il costo totale dell'operazione (TCO). La fatturazione del livello di calcolo viene arrestata immediatamente, per risparmi significativi sui costi durante lo sviluppo e il test e per i carichi di lavoro di produzione prevedibili associati al tempo.

  • Supporto per le nuove versioni di PostgreSQL: Database di Azure per PostgreSQL - 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 per una latenza minima.

  • Pool di connessioni: Database di Azure per PostgreSQL - Il server flessibile dispone di un meccanismo di pool di connessioni predefinito tramite il plug-in pgBouncer per supportare migliaia di connessioni attive con un sovraccarico ridotto.

  • Parametri del server: Database di Azure per PostgreSQL - Server flessibile offre un set completo di parametri server per la configurazione e l'ottimizzazione.

  • Finestra di manutenzione personalizzata: è possibile pianificare la finestra di manutenzione del server flessibile per un giorno specifico della settimana e dell'ora.

  • Disponibilità elevata: Database di Azure per PostgreSQL - 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: Database di Azure per PostgreSQL - 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 usare informazioni dettagliate guidate dall'intelligenza artificiale direttamente nel database per funzionalità di query avanzate e funzionalità di application intelligence.

Eseguire la migrazione a Database di Azure per PostgreSQL - Server flessibile

È possibile scegliere tra le opzioni seguenti per eseguire la migrazione da un server PostgreSQL di origine a un server flessibile:

Migrazione offline: in una migrazione offline tutte le applicazioni che si connettono all'istanza di origine vengono arrestate. I database vengono quindi copiati in un server flessibile.

Migrazione online: in una migrazione online, le applicazioni che si connettono al server di origine non vengono arrestate mentre i database vengono copiati in un server flessibile. La copia iniziale del database è seguita dalla replica per mantenere sincronizzato il server flessibile con l'istanza di origine. Viene eseguito un cutover e il server flessibile si sincronizza completamente con l'istanza di origine, causando tempi di inattività minimi.

La tabella seguente descrive le opzioni offline e online:

Opzione Vantaggi Considerazioni Scenari consigliati
Fuori rete - Semplice, facile e meno complessa da eseguire.
- Meno probabilità di fallimento.
- Nessuna restrizione sul numero di 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 quando un database può essere portato offline senza impatto significativo sulle operazioni aziendali.
- Adatto quando è possibile eseguire la migrazione dei database all'interno di una finestra di manutenzione pianificata.
Online - Tempo di inattività minimo per l'applicazione.
- Ideale per database di grandi dimensioni e per i clienti che hanno requisiti per tempi di inattività limitati.
- La replica usata nella migrazione online presenta alcune restrizioni. Ad esempio, le chiavi primarie sono necessarie in tutte le tabelle.
- Più complesso da eseguire rispetto alla migrazione offline.
- Maggiore probabilità di errore a causa della complessità del processo di migrazione.
- Si verifica un impatto sull'archiviazione e sull'elaborazione 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 quando è necessario eseguire la migrazione del database senza interrompere le operazioni in corso.

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

Tipo di origine PostgreSQL Migrazione offline Migrazione online
Database di Azure per PostgreSQL - Server singolo Supportata Supportata
Amazon RDS per PostgreSQL Supportata Supportata
Locale Supportata Supportata
Macchina virtuale di Azure Supportata Supportata
Amazon Aurora PostgreSQL Supportata Supportata
Google Cloud SQL per PostgreSQL Supportata Supportata

Screenshot della configurazione della migrazione che mostra diverse origini.

Vantaggi dell'uso del servizio di migrazione rispetto al Servizio Migrazione del database di Azure (versione classica)

L'elenco seguente descrive i vantaggi principali dell'uso del servizio di migrazione in Database di Azure per PostgreSQL per le migrazioni di PostgreSQL:

  • Servizio completamente gestito: il servizio di migrazione in Database di Azure per PostgreSQL è un servizio completamente gestito. Vengono gestite le complessità del processo di migrazione.
  • Migrazione completa: supporta le migrazioni di schemi e dati. Trasferimento completo e accurato dell'intero ambiente di database in Azure.
  • Facilità di installazione: progettato per essere intuitivo, il servizio elimina procedure di configurazione complesse che potrebbero 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 da 1 TB di Servizio Migrazione del database di Azure (versione classica), pertanto è adatto a tutti i tipi di migrazioni di database.
  • Risoluzione delle limitazioni di Servizio Migrazione del database di Azure (versione classica): il servizio di migrazione risolve molti dei problemi e delle limitazioni in Servizio Migrazione del database di Azure (versione classica) per un processo di migrazione più affidabile.
  • Opzioni di interfaccia: è possibile scegliere tra un'interfaccia basata su portale di Azure per un'esperienza intuitiva o un'interfaccia della riga di comando (l'interfaccia della riga di comando di Azure) per l'automazione e lo scripting.

Operazioni preliminari

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

Altre informazioni

Il servizio di migrazione per Database di Azure per PostgreSQL è una soluzione ospitata. Usa un file binario denominato pgcopydb per copiare in modo rapido ed efficiente i database dall'istanza di PostgreSQL di origine ad Azure.