Für das kopieren, synchronisieren und sichern von Dateien gibt es unter Linux wie gewohnt eine riesige Auswahl an Kommandozeilentools, die kaum Wünsche offen lassen. Die bekanntesten sind GNU cpio (copy in/out) und GNU tar (tape archiver). Diese beiden Programm stammen ursprünglich aus der System V bzw. BSD-Ecke und existieren schon ca. 20 Jahre. Sie sind inzwischen absolut ausgereift und zuverlässig.
Wenn man jedoch viele Linux-Server betreibt benötigt man eine Backup-Lösung, die mehrere Server sichert und eine leistungsfähige Volume-Verwaltung mitbringt. Für solche Anforderungen eignen sich die beiden Programme amanda (Advanced Maryland Automatic Network Disk Archiver) und bacula (Wortspiel aus Backup und Dracula / Der Slogan des Programms lautet deshalb auch: „It comes by night and sucks the vital essence from your computers“).
Amanda
Amanda wurde ursprünglich von James da Silva an der University of Maryland’s entwickelt und wird inzwischen von einem ganzen Team weiterentwickelt. Es ist inzwischen auch schon über 10 Jahre alt und sehr ausgereift. Deshalb ist es auch bei jeder Linux-Distribution und den meisten UNIX-Derivaten im Lieferumfang enthalten und kann relativ leicht über die Softwareverwaltung installiert werden. Allerdings ist es recht umfangreich und auf Anhieb nicht leicht zu durchschauen. Leider gibt es auch noch keine GUI. Alles muss per Kommandozeile oder Konfigurationsdatei eingestellt werden.
Bei Amanda gibt es einen Bandrechner, an dem sich das Laufwerk befindet, und auf dem der Server installiert wird, während die zu sichernden Rechnern mit dem Client auszustatten sind. Eine zentrale Konfiguration für den Server gibt vor, welche Dateien von welchen Rechnern und mit welcher Priorität zu sichern sind, wie viele Bänder insgesamt vorhanden und in einem Zyklus sind, usw. Während der Sicherung speichert Amanda alle Informationen zu den gesicherten Dateien in einer Datenbank. Amanda sagt einem also bei einer Rücksicherung welche Bänder einzulegen sind, wenn man angibt welche Dateien von welchem Datum man von welchem Rechner haben möchte.
Bacula
Bacula ist das umfangreichste, kostenlose Backup-Programm, dass es im Augenblick für Linux gibt. Es ist noch umfangreicher als Amanda jedoch in einigen Bereichen noch nicht so ausgereift. Die Entwicklung wurde im Jahr 2000 begonnen und die erste stabile Version wurde erst im Jahr 2006 fertig gestellt. Die zweite stabile Version wurde 2007 fertig gestellt und lässt kaum noch Wünsche offen. Das Programm ist aber leider noch nicht bei allen Linux-Distributionen im Lieferumfang enthalten, da es noch so neu ist. Man kann auf der Webseite der Entwickler neben den Sourcen aber auch viele fertige Pakete für verschiedene Linux-Distributionen finden.
Die Bacula-Software besteht aus drei Programmen, die auch für Windows verfügbar sind: einem Client / File Daemon (dem Computer mit den Dateien, die gesichert werden sollen), einem Storage Daemon (dem Computer mit den Medien, auf die gesichert werden soll) und dem Backup-Servers / Director (dem Computer, der den Backup-Vorgang steuert). Die Konfiguration dieser drei Programme erfolgt jeweils in einer Konfigurationsdatei. Der Backup-Server kann danach über ein CLI (Command Line Interface) gesteuert werden. Es gibt aber inzwischen auch GUI-Software, welche die Bedienung der CLI erleichtert. Unter Linux kann man mithilfe des Programms bat (Bacula Admin Tool) die gebräuchlichsten Verwaltungsaufgaben per GUI erledigen.
Für Windows gibt es die bwx-console, die zumindest eine Rücksicherung per GUI ermöglicht. Darüber hinaus kann Bacula mit SQlite-, MySQL- oder PostgreSQL-Datenbanken umgehen, alle Komponenten kommunizieren über TSL-verschlüsselte Verbindungen und sogar die gesicherten Daten lassen sich durch Verschlüsselung vor neugierigen Blicken verbergen.
Fazit
Sobald man viele Linux-Server sichert sollte man sich Bacula und Amanda näher anschauen. Beide lassen sich in größeren Umgebungen sehr gut einsetzten. Amanda besticht durch seine Stabilität und große Verbreitung. Insbesondere die fehlende GUI erschwert aber den Zugang für unerfahrene Admins. Bacula ist umfangreicher und flexibler als Amanda. Insbesondere der große Funktionsumfang und die GUI werden dafür sorgen, dass Bacula zukünftig öfter eingesetzt wird. Es wird sicherlich bald in allen Linux-Distributionen zu finden sein.
Schreibe einen Kommentar