Backup-Software · 7 min read · Dec 15, 2025

So installieren und verwenden Sie die BackupPC-Backup-Software auf Ubuntu 20.04 LTS

BackupPC ist eine kostenlose, Open-Source- und webbasierte Backup-Software-Suite, die zum Sichern von Linux-, Windows- und macOS-PCs und -Laptops verwendet werden kann. Es ist in Perl geschrieben und verwendet Rsync, Samba oder tar über das ssh/rsh/nfs-Protokoll. Es bietet eine leistungsstarke Weboberfläche, mit der Sie Protokolldateien, Konfigurationen, den aktuellen Status anzeigen und Benutzer Sicherungen initiieren und abbrechen sowie Dateien aus Sicherungen durchsuchen und wiederherstellen können. Es ist ein leistungsstarkes und unternehmensgerechtes Backup-System, um eine große Anzahl von Maschinen auf die lokale Festplatte oder den Netzwerk-Speicher eines Servers zu sichern.

In diesem Tutorial zeigen wir Ihnen, wie Sie BackupPC auf einem Ubuntu 20.04-Server installieren.

Voraussetzungen

  • Zwei Server, die Ubuntu 20.04 ausführen.
  • Ein Root-Passwort ist auf jedem Server konfiguriert.

BackupPC installieren

Standardmäßig ist BackupPC im Standard-Repository von Ubuntu 20.04 verfügbar. Sie können es installieren, indem Sie einfach den folgenden Befehl ausführen:

apt-get install backuppc -y

Während der Installation werden Sie aufgefordert, den Typ der Mail-Konfiguration auszuwählen, wie unten gezeigt:

BackupPC konfigurieren

Wählen Sie Nur lokal und drücken Sie Enter. Sie werden aufgefordert, den System-Mailnamen anzugeben, wie unten gezeigt:

System-Mailname

Geben Sie Ihren gewünschten Namen ein und drücken Sie Enter. Sie werden aufgefordert, den Webserver auszuwählen, den Sie konfigurieren möchten, wie unten gezeigt:

Wählen Sie Apache und drücken Sie Enter, um die Installation zu starten. BackupPC wird auch einen Administrationsbenutzer namens backuppc mit einem Passwort einrichten, um verschiedene Aufgaben wie den Zugriff auf das BackupPC-Web-Dashboard zu verwalten. Nach Abschluss der Installation sollten Sie den folgenden Bildschirm sehen:

BackupPC konfigurieren

Drücken Sie nun Enter, um die Installation abzuschließen.

Ändern des Standardpassworts von BackupPC

Wenn Sie das Passwort von backupc ändern möchten, können Sie dies mit dem folgenden Befehl tun:

htpasswd /etc/backuppc/htpasswd backuppc

Ausgabe:

Neues Passwort: 
Neues Passwort erneut eingeben: 
Aktualisiere Passwort für Benutzer backuppc

BackupPC-Dienst verwalten

Sie können den BackupPC-Dienst auch mit systemd verwalten.

Zum Beispiel können Sie den BackupPC-Dienst mit dem folgenden Befehl starten:

systemctl start backuppc

Um den Status des BackupPC-Dienstes zu überprüfen, führen Sie den folgenden Befehl aus:

systemctl status backuppc

Sie sollten die folgende Ausgabe sehen:

? backuppc.service - LSB: Starten Sie den backuppc-Server
     Loaded: loaded (/etc/init.d/backuppc; generated)
     Active: active (running) since Sat 2020-07-25 13:59:33 UTC; 6min ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 2 (limit: 2353)
     Memory: 22.0M
     CGroup: /system.slice/backuppc.service
             ??4463 /usr/bin/perl /usr/share/backuppc/bin/BackupPC -d
             ??4464 /usr/bin/perl /usr/share/backuppc/bin/BackupPC_trashClean

Jul 25 13:59:32 backuppcserver systemd[1]: Starting LSB: Starten Sie den backuppc-Server...
Jul 25 13:59:32 backuppcserver backuppc[4442]:  * Starte backuppc...
Jul 25 13:59:33 backuppcserver backuppc[4442]:    ...fertig.
Jul 25 13:59:33 backuppcserver systemd[1]: Started LSB: Starten Sie den backuppc-Server.

Um den BackupPC-Dienst beim Systemstart zu aktivieren, führen Sie den folgenden Befehl aus:

systemctl enable backuppc

SSH-Zugriff auf Client-Computer konfigurieren

Es gibt mehrere Möglichkeiten, wie Server und Clients kommunizieren können, um sich zu authentifizieren und Daten zu übertragen. In diesem Tutorial verwenden wir das Rsync-Protokoll als Backup-Methode. Daher müssen Sie die passwortlose SSH-Authentifizierung für jeden Client konfigurieren, um auf das Client-System ohne Passwort zuzugreifen.

Wechseln Sie auf dem BackupPC-Server den Benutzer zu backuppc und generieren Sie ein SSH-Schlüsselpaar mit dem folgenden Befehl:

su - backuppc  
ssh-keygen

Sie sollten die folgende Ausgabe sehen:

Generiere öffentliches/privates rsa-Schlüsselpaar.
Geben Sie die Datei an, in der der Schlüssel gespeichert werden soll (/var/lib/backuppc/.ssh/id_rsa): 
Verzeichnis '/var/lib/backuppc/.ssh' erstellt.
Geben Sie eine Passphrase ein (leer für keine Passphrase): 
Geben Sie die gleiche Passphrase erneut ein: 
Ihre Identifikation wurde in /var/lib/backuppc/.ssh/id_rsa gespeichert
Ihr öffentlicher Schlüssel wurde in /var/lib/backuppc/.ssh/id_rsa.pub gespeichert
Der Schlüssel-Fingerabdruck ist:
SHA256:kFWEjgktEgzWGFelWdY1B0w4WANvPJxM83X79FJA6GE backuppc@ubuntu2004
Das zufällige Bild des Schlüssels ist:
+---[RSA 3072]----+
|.==o.o.=*OB=.=o. |
|..+.o *+B+=.E ...|
|   . =o+ O.+ . .o|
|      o.o . .  oo|
|        S     . o|
|               . |
|                 |
|                 |
|                 |
+----[SHA256]-----+

Kopieren Sie als Nächstes den generierten SSH-Schlüssel mit dem folgenden Befehl auf das Client-System:

ssh-copy-id root@backuppc-client-ip

Sie sollten die folgende Ausgabe sehen:

/usr/bin/ssh-copy-id: INFO: Quelle der zu installierenden Schlüssel: "/var/lib/backuppc/.ssh/id_rsa.pub"
Die Authentizität des Hosts 'backuppc-client-ip (backuppc-client-ip)' kann nicht festgestellt werden.
ECDSA-Schlüsselfingerabdruck ist SHA256:UMxtsszZC/MuEiAnSgV2q5tdckXnEw7MXTVBhtJCeEE.
Sind Sie sicher, dass Sie die Verbindung fortsetzen möchten (ja/nein/[Fingerabdruck])? ja
/usr/bin/ssh-copy-id: INFO: Versuch, sich mit dem neuen Schlüssel(n) anzumelden, um alle bereits installierten herauszufiltern
/usr/bin/ssh-copy-id: INFO: 1 Schlüssel(n) müssen installiert werden -- wenn Sie jetzt aufgefordert werden, ist es, um die neuen Schlüssel zu installieren
[email protected]'s Passwort: 

Anzahl der hinzugefügten Schlüssel: 1

Versuchen Sie jetzt, sich auf der Maschine anzumelden, mit:   "ssh 'root@backuppc-client-ip'"
und überprüfen Sie, ob nur die Schlüssel hinzugefügt wurden, die Sie wollten.

Weiterleitung deaktivieren

Als Nächstes müssen Sie auch die SSH-Agentenweiterleitung, Portweiterleitung oder sogar das pty für den backuppc-Benutzer deaktivieren, der sich vom BackupPC aus beim Client anmeldet.

Bearbeiten Sie auf dem Client-System die Datei der autorisierten SSH-Schlüssel mit dem folgenden Befehl:

nano .ssh/authorized_keys

Fügen Sie die folgende Zeile vor dem Wort ssh-rsa hinzu:

from="your-server-ip",no-agent-forwarding,no-port-forwarding,no-pty

Apache für BackupPC konfigurieren

Standardmäßig ist BackupPC nur vom localhost aus zugänglich. Daher müssen Sie die Apache-Konfigurationsdatei bearbeiten, um BackupPC von der externen IP zuzulassen. Sie können dies tun, indem Sie die folgende Datei auf dem Server bearbeiten:

nano /etc/apache2/conf-available/backuppc.conf

Suchen Sie die folgende Zeile:

Require local

Ersetzen Sie sie durch die folgende Zeile:

Require all granted

Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind. Starten Sie dann den Apache-Dienst neu, um die Änderungen anzuwenden:

systemctl restart apache2

An diesem Punkt ist Ihr BackupPC-Server von der externen IP aus zugänglich.

Zugriff auf die BackupPC-Weboberfläche

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://backuppc-server-ip/backuppc ein. Sie sollten den Anmeldebildschirm von BackupPC sehen:

BackupPC-Anmeldeformular

Geben Sie Ihren BackupPC-Admin-Benutzernamen, das Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Sie sollten das BackupPC-Dashboard auf dem folgenden Bildschirm sehen:

BackupPC-Serverstatus

Clientmaschine zu BackupPC hinzufügen

Als Nächstes müssen Sie die Clientmaschine hinzufügen, die Sie mit BackupPC sichern möchten.

Klicken Sie im BackupPC-Dashboard auf Hosts bearbeiten im linken Panel. Sie sollten den Hosts-Konfigurationseditor auf dem folgenden Bildschirm sehen:

Clientmaschine zu BackupPC hinzufügen

Sie können sehen, dass localhost bereits als Client hinzugefügt wurde. Wir müssen jedoch nur den Remote-Client sichern, also löschen Sie localhost, indem Sie auf die Schaltfläche löschen klicken. Klicken Sie dann auf die Schaltfläche hinzufügen, um die Remote-Clientmaschine hinzuzufügen, wie unten gezeigt:

Hosts konfigurieren

Geben Sie nun Ihre Remote-Client-IP ein und klicken Sie auf die Schaltfläche Speichern, um die Konfiguration zu speichern.

Als Nächstes müssen Sie eine Methode für die Übertragung von Backup-Daten einrichten. In diesem Tutorial verwenden wir das Rsync-Protokoll für die Datenübertragung. Klicken Sie also auf die Registerkarte Xfer, um die Methode zur Datenbankübertragung zu konfigurieren. Sie sollten den folgenden Bildschirm sehen:

Einstellungen zur Datenübertragung

Wählen Sie Rsync unter Xfer-Einstellungen und klicken Sie auf die Schaltfläche Speichern, um die Änderungen zu speichern.

Als Nächstes müssen Sie den Verzeichnispfad des Client-Systems definieren, das Sie sichern möchten.

Klicken Sie im linken Bereich unter Hosts auf die Dropdown-Schaltfläche und wählen Sie einen Client-Host aus. Sie sollten den folgenden Bildschirm sehen:

Backup-Zusammenfassung

Klicken Sie nun auf Konfiguration bearbeiten und klicken Sie auf die Registerkarte Xfer. Sie sollten den folgenden Bildschirm sehen:

Konfigurationseditor

Überprüfen Sie unter Xfer-Einstellungen das Kästchen für die Überschreibung unter RsyncShareName und geben Sie den Pfad des Verzeichnisses ein, das Sie sichern möchten. Wenn Sie fertig sind, klicken Sie auf die Schaltfläche Speichern, um die Änderungen anzuwenden.

Als Nächstes müssen Sie den Backup-Zeitplan konfigurieren.

Klicken Sie im linken Bereich unter Servereinstellungen auf Konfiguration bearbeiten und klicken Sie auf die Registerkarte Zeitplan. Sie sollten den folgenden Bildschirm sehen:

Backup-Zeitplan

Geben Sie Ihre gewünschten Backup-Einstellungen ein und klicken Sie auf die Schaltfläche Speichern, um die Änderungen anzuwenden.

Jetzt müssen Sie ein manuelles Backup auf Ihrem Client ausführen.

Klicken Sie im linken Bereich unter Hosts auf die Dropdown-Schaltfläche und wählen Sie einen Client-Host aus. Sie sollten den folgenden Bildschirm sehen:

Vollständiges Backup starten

Klicken Sie unter Backup-Zusammenfassung > Benutzeraktionen auf Vollständiges Backup starten und wenn alles in Ordnung ist, sollten Sie den folgenden Bildschirm sehen:

Backup des Client-PCs starten

Backup gestartet

Klicken Sie im linken Bereich auf die LOG-Datei, um die Backup-Protokolle zu überprüfen. Sie sollten das vollständige Backup-Protokoll auf dem folgenden Bildschirm sehen:

Backup-Protokoll

Um die Backup-Zusammenfassung zu überprüfen, klicken Sie auf den Link Host-Zusammenfassung im linken Bereich unter Server. Sie sollten den folgenden Bildschirm sehen:

Backup-Zusammenfassung

Um eine Liste aller Backup-Dateien anzuzeigen, klicken Sie auf die Host-IP, wie oben in der Zusammenfassung gezeigt, und klicken Sie dann auf Backups durchsuchen > Backup-Nummer. Sie sollten alle Ihre Backup-Dateien auf dem folgenden Bildschirm sehen:

Backup durchsuchen

Fazit

In diesem Tutorial haben Sie gelernt, wie Sie BackupPC auf einem Ubuntu 20.04-Server konfigurieren. Sie haben auch gelernt, wie Sie einen Client-Computer über einen Webbrowser zu BackupPC hinzufügen und einen Backup-Vorgang durchführen. Ich hoffe, dieses Tool hilft Ihnen, ein zentrales Backup-System einzurichten. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.