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

update repo

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

install rsnapshot

Nachdem die Installation abgeschlossen ist, überprüfen Sie den Speicherort der ‘rsnapshot‘-Binärdatei und deren Version.

which rsnapshot  
rsnapshot --version

Sie können unten sehen, dass Rsnapshot 1.4 im ‘/usr/bin/rsnapshot‘ installiert ist.

check rsnapshot

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

generate ssh key

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.

ssh up-load key

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 4

Kommentieren Sie die Option ‘logfile‘ aus, um ein rsnapshot-Log in die Datei zu aktivieren.

logfile /var/log/rsnapshot.log

Wenn 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 22

Fü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/ local

Fü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 server1

Speichern 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 configtest

Testen 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 daily

Wenn 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 du

In der folgenden Ausgabe können Sie sehen, dass der gesamte Speicherplatzverbrauch für das rsnapshot-Backup 5 MB beträgt.

rsnapshot du

Überprüfen Sie zuletzt die Backup-Logdatei ‘/var/log/rsnapshot.log‘, um Ihren Backup-Prozess zu überprüfen.

cat /var/log/rsnapshot.log

Die folgende Ausgabe zeigt, dass das Backup erfolgreich war, jedoch mit einigen Warnungen, wie z.B. Zugriffsverweigerung beim Sichern der Datei ‘/etc/shadow‘.

log file

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/rsnapshot

Geben 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 monthly

Speichern 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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.