Die Software: Server, Clients und Plugins
Bareos ist eine netzwerkübergreifende Open-Source-Backup-Lösung, die entwickelt wurde, um Daten von allen gängigen Betriebssystemen zu sichern, zu archivieren und wiederherzustellen. Diese robuste Client-Server-Backup-Lösung besteht aus mehreren Komponenten, die sicher über das Netzwerk kommunizieren: dem Bareos Director, einem oder mehreren Storage Daemons und den File Daemons, die auf den zu sichernden Clients installiert sind.
Verbunden und Sicher
Bareos arbeitet durch eine sichere Client-Server-Architektur, die mehrere Hauptkomponenten umfasst:
- Bareos Director: Die zentrale Steuereinheit verwaltet Datenbankeinstellungen, Client-Verbindungen, Datensätze (File Sets), Plugin-Konfigurationen, Speicher, Medienpools, Zeitpläne und Backup-Jobs. Der Director-Daemon speichert alle Daten zu abgeschlossenen Sicherungsaufträgen, wie beispiellsweise welcher Client welche Datei auf welches Medium geschrieben hat. Er führt auch die Medienverwaltung durch und sammelt Nachrichten.
- Storage Daemon: Verantwortlich für das Speichern von Backup-Daten auf verschiedenen Medien.
- File Daemon: Auf Clientsystemen installiert, um Daten zu sichern und wiederherzustellen.
Wichtige Funktionen:
- TLS/SSL-Verschlüsselung: Daten werden bei der Übertragung durch TLS/SSL-Verschlüsselung mit vorab vereinbarten Schlüsseln oder Zertifikaten geschützt. Zudem verschlüsselt Bareos die Daten bereits auf dem Client, bevor sie den Storage Daemon erreichen, sodass die Daten auch bei der Speicherung sicher und für den Director sowie Storage Daemon unzugänglich bleiben.
- Open-Source-Entwicklung: Transparenter und öffentlich zugänglicher Quellcode, der Peer-Review und Beiträge der Community fördert.
Struktur und Komponenten
Die WebUI
WebUI: Eine mehrsprachige grafische Weboberfläche zur Verwaltung von Bareos, zugänglich über einen Webbrowser. Sie unterstützt mehrere Bareos Directors und Datenbanken, ermöglicht die Verwaltung von Jobs und bietet eine Dateibaumansicht zur einfacheren Navigation während der Wiederherstellung.
Der File Daemon (FD)
Läuft auf dem Client, um Daten gemäß den Anweisungen des Directors zu sichern und wiederherzustellen. Unterstützt viele Betriebssysteme, einschließlich Linux, FreeBSD, AIX, HP-UX, Solaris, Windows und macOS.
Plugins
Umfangreiche Plugin-Unterstützung für verschiedene Datenbankserver (PostgreSQL, MySQL, MSSQL), LDAP-Verzeichnisdienste, Cloud-Speicher und virtuelle Maschinen (VMware, oVirt).
Der Storage Daemon (SD)
Empfängt und speichert Daten vom File Daemon auf konfigurierten Backup-Medien. Unterstützt Festplatten, Bandbibliotheken und verschiedene Cloud-Speicherziele wie Gluster, Ceph und Amazon S3. Verwaltet Medienwechsler und stellt Daten auf Anfrage wieder her.
Katalogdatenbank
Der Director-Daemon verwendet eine Datenbank, um Informationen über abgeschlossene Backups, gespeicherte Dateien und die verwendeten Medien zu speichern. Diese Katalogdatenbank verwendet PostgreSQL und bietet ein zuverlässiges, leistungsstarkes Datenbankmanagementsystem für die Handhabung großer Datenmengen.