Backup und Wiederherstellung · 5 min read · Sep 16, 2025
Wie man Rsnapshot für Backup und Wiederherstellung auf Linux-Servern verwendet

rsnapshot ist ein Backup-Utility für Linux-basierte Maschinen. Es ist auf den meisten Linux-Distributionen verfügbar und kann einfach über den Paketmanager installiert werden. rsnapshot ist in Perl geschrieben und hat keine Abhängigkeiten, es unterstützt auch lokale und remote Backups.
Mit rsnapshot können Sie Ihr lokales Verzeichnis sichern. Für das Remote-Backup nutzt rsnapshot ‘ssh’ und ‘rsync’.
In diesem Tutorial lernen Sie, wie Sie mit Rsnapshot auf einem Linux-Server Backups erstellen und wiederherstellen. Sie werden rsnapshot für lokale und remote Backups einrichten. Außerdem lernen Sie, wie Sie ein automatisches Backup mit rsnapshot und cron einrichten.
Voraussetzungen
Um diese Anleitung abzuschließen, stellen Sie sicher, dass Sie Folgendes haben:
- Einen Linux-Server wie Debian, Ubuntu, CentOS oder eine andere Distribution
- Einen Nicht-Root-Benutzer mit Administratorrechten
- Optional, einen zusätzlichen Server, um das Remote-Backup zu testen
Installation von rsnapshot
rsnapshot ist ein Backup-Utility, das auf den meisten Linux-Distributionen verfügbar ist. Sie können es über den jeweiligen Paketmanager installieren. In diesem Abschnitt installieren Sie rsnapshot auf dem Debian-Server. Wenn Sie eine andere Distribution verwenden, installieren Sie es mit Ihrem aktuellen Paketmanager.
Zuerst aktualisieren Sie Ihr Paket-Index mit dem folgenden Befehl. In diesem Beispiel verwenden wir Debian, Sie können Debian-basierte Distributionen wie Ubuntu, Linux Mint usw. verwenden.
sudo apt update
Sobald das Update abgeschlossen ist, führen Sie den folgenden Befehl aus, um das Paket ‘rsnapshot‘ zu installieren. Geben Sie ‘Y‘ ein, um Ihre Installation zu bestätigen.
sudo apt install rsnapshot
Nachdem die Installation abgeschlossen ist, überprüfen Sie den Speicherort der ‘rsnapshot‘-Binärdatei und deren Version.
which rsnapshot
rsnapshot --versionSie können unten sehen, dass Rsnapshot 1.4 im ‘/usr/bin/rsnapshot‘ installiert ist.

Konfigurieren der SSH-Schlüssel-Authentifizierung
Bei der Durchführung von Remote-Backups müssen Sie sicherstellen, dass Ihr rsnapshot-Server sich mit SSH-Schlüssel-Authentifizierung auf dem Zielserver anmelden kann. Für das Remote-Backup müssen Sie Folgendes haben:
- Einen Benutzer, der verwendet wird, um sich auf dem Zielserver anzumelden
- SSH-Schlüsselbasierte Authentifizierung ist aktiviert
In diesem Abschnitt generieren Sie einen SSH-Schlüssel auf dem rsnapshot-Server. Anschließend kopieren Sie den SSH-Öffentlichen Schlüssel auf den Zielserver unter ‘192.168.10.41‘ mit dem Benutzer ‘alice‘.
Auf dem ‘rsnapshot’-Server generieren Sie die SSH-Öffentlichen und -Privaten Schlüssel mit dem Befehl ‘ssh-keygen‘ unten. Drücken Sie ‘ENTER’, wenn Sie nach dem Speicherort des Schlüssels und dem Passwort gefragt werden.
ssh-keygen -t ed25519
Führen Sie jetzt den Befehl ‘ssh-copy-id‘ unten aus, um den SSH-Öffentlichen Schlüssel auf Ihren Zielserver hochzuladen. In diesem Beispiel führen Sie das Remote-Backup vom Server ‘192.168.10.41‘ mit der schlüsselbasierten SSH-Authentifizierung und dem Benutzer ‘alice‘ durch.
ssh-copy-id [email protected]Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.

Sobald der SSH-Öffentliche Schlüssel hochgeladen ist, sind Sie bereit, Rsnapshot einzurichten.
Konfigurieren von rsnapshot
In diesem Abschnitt konfigurieren Sie rsnapshot sowohl für lokale als auch für remote Backups. Sie werden die Standardkonfiguration ‘/etc/rsnapshot.conf‘ ändern, das Standard-Backup-Verzeichnis einrichten, die Integration mit SSH und Rsync aktivieren, Intervall-Backups einrichten und dann lokale und remote Backups konfigurieren.
Kopieren Sie die Standardkonfiguration von rsnapshot ‘/etc/rsnapshot.conf‘ und ändern Sie die Datei mit dem Editor ‘nano‘ oder ‘vim‘.
sudo cp /etc/rsnapshot.conf /etc/rsnapshot.conf.orig
sudo nano /etc/rsnapshot.confÄndern Sie den Standardwert ‘snapshot_root‘ in ein neues Verzeichnis. Dieses Verzeichnis wird verwendet, um Ihre Backup-Daten zu speichern.
snapshot_root /data/backup/Kommentieren Sie die Optionen ‘cmd_rsync‘ und ‘cmd_ssh‘ aus, um das Remote-Backup mit rsync über SSH zu aktivieren.
cmd_rsync /usr/bin/rsync
cmd_ssh /usr/bin/sshÄndern Sie die Standard-Backup-Ebenen oder Intervalle wie folgt. Die Benennung ist optional, Sie können sie nach Bedarf ändern. In diesem Beispiel wird das ‘daily 6‘ Backup-Verzeichnisse mit den Namen ‘daily.0‘ bis ‘daily.5‘ erstellen.
HINWEIS: Verwenden Sie TAB anstelle von Leerzeichen, da dies einen Fehler verursachen kann.
retain daily 6
retain weekly 7
retain monthly 4Kommentieren Sie die Option ‘logfile‘ aus, um ein rsnapshot-Log in die Datei zu aktivieren.
logfile /var/log/rsnapshot.logWenn Sie einen Remote-Server mit einem benutzerdefinierten SSH-Port betreiben, kommentieren Sie die Option ‘ssh_args‘ aus und ändern Sie den Port.
ssh_args -p 22Für lokale Backups verwenden Sie die Konfiguration wie folgt. In diesem Beispiel sichern wir das lokale Verzeichnis ‘/home/arvd‘ in das ‘local‘. Der Zielpfad sollte ein relativer Pfad sein, das entspricht ‘/srv/backup/name-interval/local‘.
backup /home/arvdl/ localFür das Remote-Backup über SSH und rsync verwenden Sie die Konfiguration wie folgt. In diesem Beispiel sichern wir die Verzeichnisse ‘/etc‘ und ‘/var/www‘ vom Remote-Server ‘192.168.10.41‘ mit dem SSH-Benutzer ‘alice‘ in das relative Verzeichnis ‘server1‘.
backup [email protected]:/etc/ server1
backup [email protected]:/var/www server1Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.
Nachdem Sie rsnapshot konfiguriert haben, überprüfen und testen Sie die rsnapshot-Konfiguration mit dem folgenden Befehl. Wenn Sie eine korrekte Konfiguration haben, sehen Sie die Ausgabe ‘Syntax OK‘.
rsnapshot configtestTesten des rsnapshot-Backups manuell
Jetzt, da Sie rsnapshot konfiguriert haben, lassen Sie uns Ihr Backup mit rsnapshot überprüfen und testen, indem wir das Backup manuell durchführen, das Backup-Verzeichnis und die rsnapshot-Logdatei überprüfen.
Um Ihr Backup manuell zu testen, führen Sie den folgenden ‘rsnapshot’-Befehl aus. Stellen Sie sicher, dass Sie ‘daily‘ mit Ihrem Backup-Namen ändern.
rsnapshot dailyWenn der Prozess abgeschlossen ist, überprüfen Sie das Backup-Verzeichnis ‘/srv/backup‘ mit dem folgenden Befehl. Sie werden ein neues Backup-Verzeichnis ‘daily.0‘ sehen, das Ihre Backup-Dateien von lokalen und Remote-Servern enthält.
ls /srv/backup/Führen Sie jetzt den folgenden Befehl aus, um den Speicherplatzverbrauch von rsnapshot zu überprüfen.
rsnapshot duIn der folgenden Ausgabe können Sie sehen, dass der gesamte Speicherplatzverbrauch für das rsnapshot-Backup 5 MB beträgt.

Überprüfen Sie zuletzt die Backup-Logdatei ‘/var/log/rsnapshot.log‘, um Ihren Backup-Prozess zu überprüfen.
cat /var/log/rsnapshot.logDie folgende Ausgabe zeigt, dass das Backup erfolgreich war, jedoch mit einigen Warnungen, wie z.B. Zugriffsverweigerung beim Sichern der Datei ‘/etc/shadow‘.

Automatisches Backup mit Cron
Für das automatische Backup können Sie rsnapshot mit cron integrieren. Zum Beispiel richten Sie cron für automatische Backups als ‘daily‘, ‘weekly‘ und ‘monthly‘ ein.
Öffnen Sie die Datei ‘/etc/cron.d/rsnapshot‘ mit dem ‘nano’-Editor. Diese Datei ist ein Beispiel, das von rsnapshot generiert wurde.
sudo nano /etc/cron.d/rsnapshotGeben Sie die folgende Konfiguration für automatische Backups über rsnapshot ein. In diesem Beispiel wird das ‘daily‘-Backup täglich ausgeführt, ebenso wie ‘weekly‘ und ‘monthly‘ zu ihren jeweiligen Zeiten.
0 0 * * * root rsnapshot daily
0 0 * * 0 root rsnapshot weekly
0 0 1 * * root rsnapshot monthlySpeichern Sie die Datei und beenden Sie den Editor.
Damit wird Ihr automatisches Backup über cron ausgeführt.
Wiederherstellen des rsnapshot-Backups
Um das rsnapshot-Backup wiederherzustellen, müssen Sie lediglich Ihre Daten aus dem Backup-Verzeichnis an Ihr Ziel kopieren. In diesem Beispiel können Sie Ihre Daten aus dem Backup-Verzeichnis ‘/srv/backup’ kopieren.
Fazit
Herzlichen Glückwunsch! Sie haben das Tutorial zur Installation von rsnapshot und zur Einrichtung von rsnapshot für lokale und remote Backups abgeschlossen, und Sie haben einige grundlegende ‘rsnapshot’-Befehle gelernt. Schließlich haben Sie auch gelernt, wie Sie ein automatisches Backup mit rsnapshot und cron einrichten.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.