Bacula Enterprise si integra direttamente con PostgreSQL per offrire backup e ripristino anche negli ambienti di produzione più esigenti, compresi i database ad alte transazioni e i grandi cluster multi-database che non possono permettersi interruzioni del servizio durante le finestre di backup.
Il software di backup PostgreSQL gestisce l’intero ciclo di backup e ripristino dei cluster PostgreSQL senza script e senza interrompere le operazioni del cluster. Viene eseguito come plugin File Daemon sull’host del database e cattura tutto ciò di cui il cluster ha bisogno per un ripristino pulito, dai ruoli e tablespace agli schemi per database e agli script di creazione.
Lo strumento di backup PostgreSQL di Bacula supporta le strategie Dump e PITR per coprire due scenari di ripristino distinti. La modalità Dump esegue pg_dump in formato personalizzato o semplice su tutti i database o su un sottoinsieme definito, con un filtro a livello di oggetto disponibile sia al momento del backup che del ripristino. Questa modalità è particolarmente utile quando è necessario ripristinare una singola tabella o uno schema senza toccare il resto del database.
In modalità PITR, il plugin gestisce l’archiviazione WAL attraverso i livelli di lavoro Completo, Incrementale e Differenziale, in modo da poter ripristinare qualsiasi cluster ad un punto arbitrario nel tempo ed evitare di perdere ore di transazioni a causa di una perdita accidentale di dati, di corruzione o di un’implementazione fallita.
Negli ambienti HA multi-nodo come Patroni, i backup Dump possono collegarsi tramite l’endpoint del cluster, indipendentemente dal nodo primario. I backup basati su PITR e WAL, invece, operano a livello di filesystem sull’host primario attivo. Dopo un cambio di ruolo, i lavori di backup devono puntare al nuovo primario per mantenere un archivio WAL coerente.
