Applicazioni client PostgreSQL native - AWS Guida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Applicazioni client PostgreSQL native

Puoi utilizzare le applicazioni client native di PostgreSQL per una migrazione offline, tra cui pg_dump, pg_dumpall e pg_restore. L'utilità pg_dump serve per il backup dei database PostgreSQL. Puoi usare pg_dump per creare backup coerenti ed eseguire il backup di un singolo database. Per eseguire il backup di oggetti globali comuni a tutti i database di un cluster (come ruoli e tablespace), usa pg_dumpall. Si consiglia di eseguire l'utilità pg_dump come superutente perché solo un superutente può eseguire un dump completo. L'utilità pg_dump offre anche opzioni per ottimizzare il processo di backup, incluso l'utilizzo dell'opzione jobs (per eseguire il dump in parallel) e del formato della directory quando si esegue il backup. Per ulteriori informazioni, vedere la sezione Opzioni della pagina pg_dump nella documentazione di PostgreSQL.

L'utilità pg_restore serve a ripristinare un database PostgreSQL da un archivio creato da pg_dump. È possibile eseguire l'utilità pg_restore in modalità parallel se si utilizza pg_dump in formato personalizzato o di directory. Per aumentare le prestazioni di pg_restore, puoi regolare i seguenti parametri:

  • Impostatoshared_buffers per allinearsi alle tue esigenze e aumentaremaintenance_work_mem per velocizzare la creazione dell'indice.

  • Disattiva la registrazione estesa, il demone autovacuum efull_page_writes.

  • (Facoltativo) Eseguire il backup e il ripristino dello schema e utilizzare un dump e un ripristino di soli dati. Se si utilizza questo metodo, l'disable-triggersopzione per il miglioramento delle prestazioni.

È possibile eseguire pg_dump e pg_restore dall'istanza EC2 di destinazione. Ti consigliamo di utilizzare AWS Direct Connect per migliorare velocità e prestazioni. Infine, assicurati di disporre di spazio di archiviazione sufficiente per il file di backup.

Architettura

Il diagramma seguente mostra l'architettura per la migrazione di un database PostgreSQL locale sul cloud AWS utilizzando applicazioni client PostgreSQL native.

Architettura nativa dell'applicazione client PostgreSQL

Nello il il diagramma il diagramma il diagramma il diagramma il

  1. Effettua i backup usando pg_dump.

  2. Creazione di un'istanza EC2 e installa PostgreSQL nell'istanza.

  3. Copia il file di dump su Amazon EC2.

  4. Ripristina il file di backup utilizzando pg_restore.

Restrizioni

Si consiglia di prendere in considerazione le limitazioni seguenti all'utilizzo di applicazioni client PostgreSQL native prima di iniziare la migrazione:

  • Un dump and restore può richiedere molto tempo per database di grandi dimensioni (ovvero database superiori a 300 GB).

  • Questa opzione richiede un tempo di inattività completo del database.

  • È necessaria una notevole quantità di spazio su disco sul server per eseguire i backup e quindi copiarli su Amazon EC2.