BackupPC

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche


Dieser Artikel ist Teil der HOWTO Sammlung

Dieses Howto beschriebt die Konfiguration von BackupPC, einer Software die eine zentrale Erstellung und Verwaltung von Backups verschiedener Computer ermöglicht.

Web-Interface von BackupPC
Web-Interface von BackupPC

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.

[root]# yum install BackupPC


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

[root]# service httpd start

Neustarten von httpd

[root]# service httpd restart

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.

[root]# service backuppc start

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.

[root]# service httpd restart

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.

[root]# service httpd restart

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.

http://{IP-Adresse}/BackupPC

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


Links

Persönliche Werkzeuge