Bacula Enterprise ist direkt mit PostgreSQL integriert, um selbst in den anspruchsvollsten Produktionsumgebungen Backups und Wiederherstellungen zu ermöglichen, einschließlich Datenbanken mit hohen Transaktionszahlen und großen Multi-Datenbank-Clustern, die sich keine Service-Unterbrechungen während der Backup-Fenster leisten können.
Die PostgreSQL-Backup-Software wickelt den gesamten Backup- und Wiederherstellungszyklus Ihrer PostgreSQL-Cluster ohne Skripte und ohne Unterbrechung des Clusterbetriebs ab. Sie läuft als File Daemon Plugin auf dem Datenbank-Host und erfasst alles, was der Cluster für eine saubere Wiederherstellung benötigt, von Rollen und Tablespaces bis hin zu datenbankbezogenen Schemata und Erstellungsskripten.
Das PostgreSQL-Backup-Tool von Bacula unterstützt die Strategien Dump und PITR , um zwei unterschiedliche Wiederherstellungsszenarien abzudecken. Im Dump-Modus wird pg_dump im benutzerdefinierten oder einfachen Format über alle Datenbanken oder eine definierte Teilmenge ausgeführt, wobei die Filterung auf Objektebene sowohl zum Zeitpunkt der Sicherung als auch der Wiederherstellung verfügbar ist. Dies ist besonders nützlich, wenn Sie eine einzelne Tabelle oder ein einzelnes Schema wiederherstellen müssen, ohne den Rest der Datenbank anzugreifen.
Im PITR-Modus verwaltet das Plugin die WAL-Archivierung über vollständige, inkrementelle und differenzielle Auftragsebenen hinweg, so dass Sie jeden Cluster zu einem beliebigen Zeitpunkt wiederherstellen können und den Verlust stundenlanger Transaktionen durch versehentlichen Datenverlust, Beschädigung oder eine fehlgeschlagene Bereitstellung vermeiden.
In HA-Umgebungen mit mehreren Knoten, wie z.B. Patroni, können Dump-Backups über den Cluster-Endpunkt verbunden werden, unabhängig davon, welcher Knoten primär ist. PITR- und WAL-basierte Backups arbeiten jedoch auf Dateisystemebene auf dem aktiven primären Host. Nach einem Rollenwechsel müssen Sicherungsaufträge auf den neuen primären Rechner verweisen, um ein konsistentes WAL-Archiv zu erhalten.
