2016-05-31 63 views
6

Sono in corso la configurazione della gemma di backup (http://backup.github.io/backup/v4/) da eseguire sulla mia istanza EC2, copiare il database PostgreSQL in RDS e archiviare il backup in un nuovo bucket S3.Errore di versione gemma di backup pg_dump tra EC2 e RDS

La gemma backup viene eseguito il comando pg_dump, tuttavia AWS non consente la stessa versione di Postgres per essere installato sia su EC2 e RDS, causando il seguente errore:

pg_dump: server version: 9.4.7; pg_dump version: 9.2.13 
pg_dump: aborting because of server version mismatch 

Questo perché il istanza EC2 ha versione:

$ pg_dump --version                                                                   
pg_dump (PostgreSQL) 9.2.13 

e l'istanza RDS ha versione:

9.4.7-R1 (con l'unica altra opzione versione 9.5.2-R1)

Su EC2, eseguendo yum list postgres * offre solo pacchetti disponibili fino a PostgreSQL 9.3.

Quindi sembra che non sia possibile eseguire il downgrade di RDS o aggiornare EC2 a una versione corrispondente.

Ecco il mio modello di backup gemma config se aiuta: https://gist.github.com/anonymous/35f6f9e81846f53693fb03662c2192ad

Prima troppe persone iniziano ricordandomi che RDS è dotato di backup, sono consapevole. Il mio caso d'uso: invece di avere solo fallback completi del database, mi piacerebbe anche la possibilità di ripristinare i dati dei singoli utenti in periodi di tempo diversi senza influire sull'intero database. Ho pianificato di mantenere questi backup manuali e alla fine di scrivere uno script per estrarre da loro i dati specifici dell'utente.

Il mio amico ha consigliato un'altra opzione: se un utente desidera eseguire il rollback, è possibile creare un nuovo RDS dalle istantanee automatiche, clonare l'istanza EC2, collegarle tra loro, raccogliere i dati specifici dell'utente da tale istantanea, e quindi unire nuovamente tali modifiche nell'istanza EC2 principale.

risposta

Problemi correlati