Ecco l'installazione: 1 piccola istanza EC2 di Amazon Linux (con supporto EBS) con 3 volumi aggiuntivi. Questo è sia un server web che un server database. Un volume per il codice, uno per la directory dei dati PostgreSQL (8.4) e un volume per archiviare i file WAL da PostgreSQL.
(1) Il volume con file WAL avrà anche un backup di base della directory dei dati, che viene copiato dopo aver eseguito un pg_start_backup (). Quindi memorizzerà l'output di archivio continuo da PostgreSQL (file WAL). Per creare un'istantanea di questo volume, ha senso fare una sincronizzazione e congelare il filesystem (usando xfs_freeze se è XFS o dmsetup se è EXT4)? O posso semplicemente fare un'istantanea dal vivo? I file WAL verranno spediti al ritmo di uno al minuto. È possibile che un'istantanea possa essere avviata mentre un singolo file WAL viene copiato e genera dati corrotti?
(2) Verrà eseguito il backup del volume che contiene la directory di dati PostgreSQL live in tempo reale (giornalmente). Prima di fare un'istantanea di questo volume, lancio un pg_dump e il file SQL risultante viene conservato nella directory dei dati. È utile prendere precauzioni per garantire che i dati del database effettivo siano coerenti? Sarebbe corretto supporre che la creazione di un'istantanea live esegua correttamente il backup dei file di configurazione (postgresql.conf, pg_hba.conf, pg_ident.conf) e (b) il backup del file di dump SQL. Il backup di queste due cose, il file di dump sql e i file di configurazione, sarebbe il punto principale dello snapshot di questo volume. Il DB non è molto grande, quindi non mi importa il fatto che i file di dati gonfieranno questa istantanea. E in quel caso, posso semplicemente fare un'istantanea dal vivo - giusto?
(2a) Sarebbe solo meglio mantenere la directory dei dati sul volume principale e disporre di uno script di backup che copi il file di dump sql nonché i file di configurazione su un altro volume e lo snapshot al termine della copia?
(3) Per quanto riguarda il volume con il codice sopra, c'è ancora qualche motivo per sincronizzare e congelare il filesystem? O è possibile scattare solo un'istantanea dal vivo? Questi dati dovrebbero essere abbastanza "statici".
(4) È un solido schema di backup? Non viene eseguito regolarmente il backup del volume di root poiché manterrò un'immagine della macchina solo dopo averla impostata e configurata.
Grazie