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

È possibile utilizzare applicazioni client PostgreSQL native per una migrazione offline, tra cui pg_dump, pg_dumpall e pg_restore. L'utilità pg_dump serve per il backup dei database PostgreSQL. È possibile utilizzare pg_dump per eseguire 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. Ti consigliamo 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 parallelo) e del formato della directory quando si esegue il backup. Per ulteriori informazioni, consulta la sezione Opzioni della pagina pg_dump nella documentazione di PostgreSQL.

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

  • shared_buffersImpostatelo in base alle vostre esigenze e aumentatelo maintenance_work_mem per velocizzare la creazione dell'indice.

  • Disattiva la registrazione estesa, il demone autovacuum e. full_page_writes

  • (Facoltativamente) Eseguite il backup e il ripristino dello schema e utilizzate un dump e un ripristino di soli dati. Se si utilizza questo metodo, è possibile utilizzare l'disable-triggersopzione per migliorare le prestazioni.

Puoi eseguire pg_dump e pg_restore dall'istanza di destinazione. EC2 Ti consigliamo di utilizzare AWS Direct Connect per velocità e prestazioni migliori. 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 al cloud AWS utilizzando applicazioni client PostgreSQL native.

Architettura dell'applicazione client PostgreSQL nativa

Il diagramma mostra il flusso di lavoro seguente:

  1. Effettua i backup utilizzando pg_dump.

  2. Crea un' EC2 istanza e installa PostgreSQL sull'istanza.

  3. Copia il file di dump su Amazon EC2.

  4. Ripristina il file di backup utilizzando pg_restore.

Limitazioni

Ti consigliamo di prendere in considerazione le seguenti limitazioni dell'uso delle applicazioni client PostgreSQL native prima di iniziare la migrazione:

  • Il dump e il ripristino possono richiedere molto tempo per database di grandi dimensioni (ovvero database di dimensioni superiori a 300 GB).

  • Questa opzione richiede un'interruzione completa del database.

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