Ho bisogno di aiuto per comprendere la funzionalità di pulizia dell'archivio di Postgres
-
01-11-2019 - |
Domanda
sto leggendo http://www.postgresql.org/docs/9.2/static/pgarchivecleanup.html E per me sembra che rimuoverà tutti i segmenti WAL dal mio server slave che non sono tenuti a eseguire il recupero sul server degli slave che si arresta (quindi in pratica tutto tranne gli ultimi 1 o pochi segmenti, a seconda di quanto è lontano il mio schiavo è in esecuzione). Vorrei essere in grado di eseguire il punto di emergenza nel recupero del tempo, nel caso sfortunato di corruzione dei dati o eliminazione accidentale, se possibile. Per fare questo, sono partito con le seguenti scelte:
- Mantenimento tutto Wal segmenti dall'ultima base del backup di base (nel mio caso, questo è quello da cui è stato creato il server slave)
- Fare backup di base continuamente o fare qualcosa con PGBarman, ecc.?
- Sto fraintendendo qualcosa completamente?
Se viene utilizzata l'opzione 1, presumo che il comando di pulizia dell'archivio PG sia reso inutile per me. Se viene utilizzata l'opzione 2, è vero che dovrei usare il comando di pulizia come previsto (eliminazione di tutti i segmenti WAL extra immediatamente dopo la loro commissione)? C'è qualcosa di più che mi manca (vedi Opzione 3)?
Nota: sto usando Postgres 9.2.4
Nessuna soluzione corretta