BackupPC
Aus Fedorawiki.de
Dieses Howto beschriebt die Konfiguration von BackupPC, einer Software die eine zentrale Erstellung und Verwaltung von Backups verschiedener Computer ermöglicht.
Prinzipiell wird dies durch eine Reihe von Perl-Skripten realisiert, die zusammen mit einer Web-Oberfläche gesteuert werden. Im Gegensatz zu anderen Ansätzen ist dieses System eher für Netzwerk und mehrere Systeme geeignet als für Einzelplatzrechner-Backups. Die Backups werden bei BackupPC im Normalfall auf die Harddisk gemacht, was eine sehr schnelle Sicherung und auch Wiederherstellung möglich macht. Diese Backups können dann immer noch mit den klassischen Backup-Tools auf externe Medien gesichert werden, was zu empfehlen ist.
Inhaltsverzeichnis |
Server-Seite
BackupPC installieren
Die Installation von BackupPC gestaltet sich wie üblich einfach: es muss nur das Paket BackupPC installiert werden (entweder mit yum, yumex oder mit pirut), da es im Repository von Fedora zur Verfügung steht, so werden auch eventuell fehlende Abhängigkeiten aufgelöst.
Konfiguration
Die Konfiguration hat ihre Tücken, da das von Fedora verbreitete RPM-Paket eine andere Struktur aufweist als die Anleitung auf der Projekt-Webseite von BackupPC.
Die Verzeichnisse von BackupPC
- /var/lib/BackupPC/ - Speicher-Verzeichnis der Daten
- /etc/BackupPC - Konfigurations-Verzeichnis
- /usr/share/BackupPC - Programm-Verzeichnis
Da der Speicherort hardcodiert ist, muss mit einer Verknüpfung der Ort der Sicherungen angepasst werden, wenn nicht genügend Platz zur Verfügung steht.
ls -a /usr/share/BackupPC
Bei Fedora 8 und BackupPC 3.1 kann in der config.pl der Speicherort über diese Variable gesetzt werden:
$Conf{TopDir} = '/var/lib/BackupPC/';
Die Datei config.pl
Diese Datei spielt die zentrale Rolle bei der Steuerung von BackupPC. Sie ist leider, wie alle Konfigurations-Files, eher umständlich zum Handhaben. Die Datei config.pl befindet sich im Verzeichnis /etc/BackupPC.
Apache
Der http-Dienst muss installiert sein und auch mod_perl. Die Datei /etc/http.d/conf.d/BackupPC.conf muss an die Gegebenheiten des Netzwerkes angepasst werden. deny und allow haben zentrale Bedeutung. Weitere Informationen können der Apache-Hilfe entnommen werden.
order deny,allow # deny from all # allow from localhost AuthType Basic AuthUserFile /etc/BackupPC/apache.users AuthName "BackupPC" require valid-user </Directory> Alias /BackupPC/images /usr/share/BackupPC/html/ ScriptAlias /BackupPC /usr/share/BackupPC/sbin/BackupPC_Admin
Weiter muss ein Benutzer hinzugefügt werden, damit die Anmeldung funktioniert. Der Benutzer wird in folgendes File eingefügt /etc/BackupPC/apache.users Passwort für Benutzer hinzufügen
# Legt ggf. Datei und neuen Benutzer an htpasswd -c /etc/BackupPC/apache.users http_benutzer
Starten von httpd
Neustarten von httpd
Nun sollte der Web-Server laufen und eine Seite anbieten, wenn im Browser http://localhost als Adresse eingegeben wird.
BackupPC starten
Starten von BackupPC erfolgt am einfachsten in der Kommandozeile. Es ist auch möglich BackupPC unter Servereinstellungen/Dienste (system-config-services) zu starten.
Wenn BackupPC läuft kann per Browser mit folgender Adresse darauf zugegriffen werden http://localhost/BackupPC. Wenn es bereits mit einem anderen Rechner passieren soll, funktioniert es so http://{IP-Adresse}/BackupPC. Der oben angelegte Benutzername und das Passwort müssen nun eingegeben werden.
Client
Es können diverese unterschiedliche Betrebssysteme auf den zu sichernden Clients vorhanden sein.
Installation
Auf den Clients ist im Normalfall keine Installation erforderlich. Einzig bei Windows-Systemen müssen Freigaben eingerichtet werden. Es gibt auch einen alternativen Weg um Windows-Systeme zu sicher und zwar mit rsync und einer abgespeckten cygwin-Version.
Freigaben bei Windows-Systemen
Die Freigaben können auf diverse Arten eingerichtet werden. Wenn das komplette System gesichert werden soll, muss die Freigabe zuoberst in der Verzeichnisbaum angelegt werden.
Auf dem Windows-System muss eine Freigabe eingerichtet sein, welche den Backup-Bereich abdeckt.
Dieses Systeme müssen zur /etc/backuppc/hosts hinzugefügt werden. Beispielsweise so:
#host dhcp Benutzer weitere Benutzer laptop01 0 [Benutzername] laptop02 0 [Benutzername] #localhost 0 backuppc # Ausschluss von localhost
Für jedes System muss eine separate Konfigurations-Datei angelegt werden. Die Datei /etc/backuppc/laptop01.pl ist schemenhaft für ein Windows-System. Die Konfigurations-Datei für das System muss alle Abweichungen in Bezug zur Datei /etc/backuppc/config.pl beinhalten.
$Conf{SmbShareName} = 'Name der Freigabe';
$Conf{SmbShareUserName} = 'Benutzername';
$Conf{SmbSharePasswd} = 'Passwort';
$Conf{XferMethod} = 'smb';
Nach dem Neustart von BackupPC sollten die neuen Systeme in der Auswahl erscheinen.
Sichern von GNU/Linux-Systemen
Die einfachste Art GNU/Linux-Systeme zu sichern, ist die Verwendung von rsync. Das zu sichernde System muss zur Datei /etc/backuppc/hosts hinzugefügt werden. Beispielsweise so:
#host dhcp Benutzer weitere Benutzer system01 0 [Benutzername] #localhost 0 backuppc # Ausschluss von localhost
Der Benutzer, der in die Datei /etc/backuppc/hosts eingetragen ist, muss unter Umständen auch auf dem Backup-System existieren.
In die Datei /etc/backuppc/config.pl muss für die Linux-Hosts eine globale Eintragung gemacht werden . Die SSH-Unterstützung ist gemäss FAQ von BackupPC zu konfigurieren.
$Conf{XferMethod} = 'rsync';
$Conf{RsyncClientPath} = '/usr/bin/rsync';
$Conf{RsyncClientCmd} = '$sshPath -q -x -l root $hostIP $rsyncPath $argList+';
$Conf{RsyncClientRestoreCmd} = '$sshPath -q -x -l root $hostIP $rsyncPath $argList+';
$Conf{RsyncShareName} = ['/', '/var', '/home', '/boot'];
Nach dem Neustart von BackupPC sollten das neue System in der Auswahl erscheinen.
Sichern von Mac OSX-Systemen
Diese sollten sich durch die Verwendung von Samba auf dem Mac OSX-System wie Windows-Systeme handhaben lassen.
Verwendung von BackupPC
Der Zugriff auf das Web-Interface erfolgt über einen Browser. Wenn die host-Namen aufgelöst werden, dann kann der Zugriff mit dem Namen erfolgen, ansonsten muss die IP-Adresse des Backup-Servers verwendet werden.
Nun muss der definierte Benutzername und das Passwort eingegeben werden, wie oben bereits verwähnt. Im Dropdown-Menü können die zu sichernden Rechner ausgewählt werden und dann kommt man auf die entsprechende Unterseite. Es stehen diverse Schaltflächen und Log-Informationen zur Verfügung.
Siehe auch

