2013-06-14 14 views
6

Mi sto preparando a spostare i database posgresql su EC2, ma sono un po 'incerto sulla migliore strategia di backup e ripristino. Il piano originale prevedeva la creazione di un server con supporto EBS, la configurazione di WAL-E per gestire l'archiviazione WAL e il backup di base su S3. Vorrei scattare istantanee del volume del server di produzione finale da utilizzare se l'istanza si arrestava. Vedo anche che molte persone eseguono frequenti snapshot dell'EBS a scopo di recupero.Istantanee EBS vs WAL-E per PostgreSQL su EC2

Qual è la strategia consigliata? C'è un motivo per archiviare con WAL e eseguire istantanee EBS pianificate?

risposta

4

Le snapshot EBS offrono un tipo di backup leggermente diverso rispetto ai backup WAL-E. EBS esegue il backup di tutte le unità, il che significa che se la tua EC2 Virt fallisce, puoi semplicemente riavviare la virt con la tua ultima istantanea EBS e le cose verranno riprese esattamente dove hai scattato le istantanee.

La frequenza delle istantanee EBS definisce la qualità dei backup del database.

La cosa interessante di WAL-E è "l'archiviazione continua". Se avessi bisogno di eseguire il backup di tutte le transazioni DB, WAL-E sembra la scelta giusta. Le app di Manys che posso immaginare non possono permettersi di perdere transazioni, quindi sembra una scelta molto prudente.

Penso che il piano per l'istantanea dei volumi di produzione come linea di base, quindi utilizzare WAL-E per archiviare continuamente il database, sembra molto ragionevole. Personalmente probabilmente aggiungeremo un'istantanea periodica (una volta al giorno?) A tale piano solo per prendere una linea di base rigida e rendere il processo di recupero un po 'più semplice.

Il solito avvertimento di "Metti alla prova i tuoi piani di recupero!" si applica qui. Stai mescolando un certo numero di tecnologie (EC2, EBS, Postgres, Snapshots, S3, WAL-E), quindi assicurarti di poter effettivamente recuperare, anziché tornare indietro, è di fondamentale importanza.

0

Le istantanee EBS salveranno l'immagine di un intero disco, in modo da poter eseguire il backup di tutti i dischi nel server e ripristinarlo nel suo insieme in caso di perdita di dati o disastro. Oltre a ciò, la proprietà a livello di blocco delle istantanee EBS consente il ripristino istantaneo, è possibile ripristinare un database da 1 TB e farlo funzionare in pochi minuti. Per recuperare un database da 1 TB da zero utilizzando una soluzione basata su file (come WAL-E) sarà necessario copiare prima i dati da S3, un processo che richiederà ore. L'utilizzo di file WAL per il ripristino è un buon approccio, dal momento che è possibile tornare indietro in qualsiasi momento per transazione, ma l'acquisizione istantanea dell'intero server includerà anche i file WAL, quindi avrai ancora quell'opzione. Il processo di backup e ripristino rapido che utilizza snapshot EBS può essere automatizzato con script o soluzioni di backup EC2 (ad esempio, Backup solutions for AWS EC2 instances).

Problemi correlati