Gliederung
- Installation
- BackupPC-Webbenutzer
- Vorbereitung der Clientverbindung - SSH-KEY einrichten
- Konfigurieren Sie BackupPC so, dass das Verzeichnis / home des Clients gesichert wird
- Client hinzufügen
- Sicherungszeitplan
1. Installation
Installation über das Ubuntu BackupPC-Paket
sudo apt-get install backuppc
Dadurch wird BackupPC installiert und Folgendes wird automatisch konfiguriert
Linux User : backuppc (home directory /var/lib/backuppc)
BackupPC daemon will run as this user
HTTP User : backuppc (For web gui http login)
Password is located in /etc/backuppc/htpasswd (See Step 2)
Config file location : /etc/backupc
Data file location : /var/lib/backuppc
Apache will be configured
Web Interface URL : http://<hostname/IP>/backuppc
Dieses Handbuch basiert auf der oben beschriebenen Installationsmethode und den Informationen.
Wenn die manuelle Installation verwendet wird config.pl
, suchen Sie in der folgenden Zeile
set $Conf{CgiAdminUsers} = '';
und wechseln zu
set $Conf{CgiAdminUsers} = 'backuppc';
2. BackupPC-Webbenutzer
HTTP Login / User Backuppc
Um das volle Administratorrecht in der BackupPC-Weboberfläche zu haben, muss man sich als backuppc
und Passwort anmelden . (Dies ist nicht dasselbe wie der Linux-Benutzer.)
Der Benutzer der Weboberfläche (http login) backuppc
wird während der Installation mit einem zufälligen Kennwort erstellt. Wenn Sie vergessen haben, das Passwort aufzuschreiben, htpasswd
ändern Sie es wie folgt
sudo htpasswd /etc/backuppc/htpasswd backuppc
Zusätzlicher Benutzer
Hinzufügen eines zusätzlichen Benutzers
sudo htpasswd /etc/backuppc/htpasswd <username>
Geben Sie in Schritt 5 Client hinzufügen <Benutzername> in das moreUsers
Feld ein. Wenn sich die Webschnittstelle <Benutzername> anmeldet, wird nur der Client angezeigt, dem sie zugewiesen sind.
3. Vorbereitung der Clientverbindung - SSH-KEY einrichten
Client-SSHD-Konfiguration
Um es einfach zu halten, sollten Client-Computer sshd die Root-Anmeldung zulassen. Stellen Sie für jeden Client /etc/ssh/sshd_config
sicher, dass die folgenden Optionen vorhanden und nicht kommentiert sind
PermitRootLogin yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
Dies sollte auf allen Clients durchgeführt werden, um den nächsten Schritt zu beschleunigen, wie scp
er verwendet wird.
Erstellung und Bereitstellung des Server-SSH-Schlüssels
Melden Sie sich auf dem Server als Benutzer an backuppc
backuppc@server$ sudo su - backuppc
Generieren Sie ein SSH-Schlüsselpaar mit einer leeren Passphase
backuppc@server$ ssh-keygen
Wenn Sie nach der Phasenphase gefragt werden, lassen Sie diese leer (drücken Sie enter)
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Dadurch werden 2 Dateien in /var/lib/backuppc/.ssh generiert: id_rsa
und id_rsa.pub
. Sie müssen nur ein Schlüsselpaar generieren.
Stellen Sie den Schlüssel auf dem Clientcomputer bereit
Auf id_rsa.pub
Clientcomputer kopieren
backuppc@server$ scp /var/lib/backuppc/.ssh/id_rsa.pub sudo-user@<client machine>:/home/sudo-user/backuppc.id_ras.pub
backuppc@server$ ssh sudo-user@<client machine>
sudo-user@client$ chmod 600 backuppc.id_ras.pub
sudo-user@client$ sudo mkdir /root/.ssh
sudo-user@client$ sudo chmod 700 /root/.ssh
sudo-user@client$ sudo mv backuppc.id_ras.pub /root/.ssh/authorized_keys
sudo-user@client$ sudo chown root:root /root/.ssh/authorized_keys
SSH-Verbindung testen (Auf dem Server als Linux-Benutzer-Backuppc)
backuppc@server$ ssh root@<client machine>
Es sollte nicht nach dem Passwort gefragt werden.
Es ist wichtig, den Test durchzuführen, da dadurch auch der Fingerabdruck des Clientcomputers zur Backuppc-Liste (Linux-Benutzer) .ssh / unknown_hosts hinzugefügt wird. Andernfalls wird BackupPC (die Software) beim Herstellen einer Verbindung (über ssh) mit dem Clientcomputer zur Bestätigung des Fingerabdrucks aufgefordert, die nicht verarbeitet werden kann, und der Sicherungsvorgang schlägt fehl.
Wiederholen Sie Schritt 3 für alle Client-Computer.
Zu diesem Zeitpunkt sollte der Serverbenutzer backuppc
in der Lage sein, als Root auf alle Client-Computer zuzugreifen , ohne zur Eingabe eines Kennworts, einer Bestätigung des Fingerabdrucks oder einer Passphase aufgefordert zu werden .
4. Konfigurieren Sie BackupPC so, dass das Verzeichnis / home des Clients gesichert wird
- Öffnen Sie die BackupPC-Web-GUI
- Klicken Sie im linken Bereich im Abschnitt Server auf Konfiguration bearbeiten
- Klicken Sie im rechten Bereich auf die Registerkarte Xfer
In Weiterltg Registerkarte ändern Nachfolgend klicken Sie dann auf Speichern auf
XferMethod: rsync
RsyncShareName: /home
(Angenommen, nur Benutzer-Home-Verzeichnisse werden gesichert.)
Dies gilt automatisch für alle Clients.
5. Client hinzufügen
- Öffnen Sie die BackupPC-Web-GUI
Server
Klicken Sie im linken Bereich auf AbschnittEdit Hosts
- Geben Sie für jeden Computer den Hostnamen oder die IP-Adresse unter ein
host
und klicken Sie immer backuppc
auf user
, Add
um weitere Zeilen anzuzeigen. Denken Sie daran, Save
oben zu klicken, wenn Sie fertig sind.
Löschen Sie localhost aus der Liste
Die Situation wird schwierig, wenn DHCP für Desktop-Computer verwendet wird. Es gibt einige Möglichkeiten, dies zu umgehen
- Konfigurieren Sie dhcpd so, dass ihnen statische IP-Adressen zugewiesen werden
- Ändern Sie Desktop-Computer, um statische IPs zu verwenden
- Konfigurieren Sie das dynamische DNS-Update
In jedem Fall muss der Server in der Lage sein, jeden Client-Computer konsistent entweder mit einer IP-Adresse oder einem Hostnamen zu erreichen (ssh).
6. Sicherungszeitplan
- Öffnen Sie die BackupPC-Web-GUI
- Klicken Sie im linken Bereich im Abschnitt Server auf Konfiguration bearbeiten
- Klicken Sie im rechten Bereich auf die Registerkarte Zeitplan
Es ist nichts zu tun, der Standardzeitplan wird ausgeführt
Full Backup every 7 days (FullPeriod: 6.97 day)
Incremental Backup everyday (IncrPeriod: 0.97 day)
7. Hinzufügen einer Überwachungsschnittstelle
Das Hinzufügen einer Überwachungsschnittstelle zu BackupPC enthält Anweisungen zum Hinzufügen einer Nur-Überwachungsschnittstelle zu BackupPC.
Die index.cgi im Ubuntu BackupPC-Paket wird jedoch kompiliert. /usr/share/backuppc/lib/realindex.cgi
sollte verwendet werden, um audit.cgi
im Blog erwähnt zu generieren .