2 Die einzelnen Komponenten von Backup2
2.1 Design von Backup2
Backup2 lässt sich in verschiedene Komponenten unterteilen.
-
UI
Das Userinterface umfasst die Steuerung von Backup2 und die Terminplanung. Die Steuerung wurde auf zwei Ebenen/Schichten
entwickelt. Dazu zählen:
- Webinterface
Das Webinterface dient als bevorzugtes GUI von Backup2 und läuft unter dem httpd auf dem Server. Es greift dabei auf die
Funktionalität eines Scriptes zu. Es ist in PHP implementiert und am Corporate Design der TU Chemnitz angelehnt,
jedoch aus Lizenzgründen nicht davon abhängig.
- Script
Backup2 kann neben dem Webinterface auch per Konsole bedient werden. Ein Script mit dem Namen backup2 kapselt die eigentliche Funktionalität
des Systems und muss als Nutzer 'backup2' ausgeführt werden.
-
Terminplaner
Der Terminplaner läuft völlig getrennt vom restlichen System. Eine vollständige Integration hätte den Umfang der
teamorientierten Projektarbeit überstiegen.
-
Verzeichnisstruktur
In der Verzeichnisstruktur liegen nicht nur die Daten der Rechner, sondern auch die Struktur.
Damit erreichen wir redundanzfreie Informationsverteilung und halten das System einfach. Auszulesen ist,
welche Rechner und Projekte im System vorhanden sind, die Zuordnung von Rechnern zu Projekten und umgekehrt,
und weitere Informationen.
-
Bootsystem
Da die Clients immer über Netz booten, wurde eine Lösung unter Verwendung von PXE entwickelt. Die Unterscheidung, ob ein Wartungssystem gebootet wird,
welches ein selbst gebautes Debianlinux ist und die eigentlichen Backup- und Restorevorgänge durchführt, oder das lokale Betriebssystem eines Projektes,
wird durch PXE ermöglicht.
© Torsten Höfler, Christian Burkert, Martin Telzer, Mirko Opitz, Andre Lichei, Daniel Röder, 04.12.2003