Backup-Anleitung · 5 min read · Sep 12, 2025

So installieren Sie Rsnapshot Linux Backup auf Rocky Linux 9

Rsnapshot ist ein Backup-Tool 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 Remote-Backups nutzt Rsnapshot ‘ssh’ und ‘rsync’.

In diesem Leitfaden lernen Sie, wie Sie Rsnapshot auf einem Rocky Linux 9-Server installieren und konfigurieren. Sie erfahren auch, wie Sie mit Rsnapshot und Cron ein automatisches Backup durchführen.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Einen Rocky Linux 9-Server
  • Einen Nicht-Root-Benutzer mit Administratorrechten

Rsnapshot installieren

Rsnapshot ist ein Backup-Tool für das Unix-ähnliche Betriebssystem. Auf RedHat-basierten Distributionen können Sie Rsnapshot über das EPEL (Extra Packages for Enterprise Linux)-Repository installieren. Für diesen Schritt fügen Sie das EPEL-Repository zu Ihrem System hinzu und installieren dann Rsnapshot.

Zuerst führen Sie den folgenden Befehl aus, um das EPEL (Extra Packages for Enterprise Linux)-Repository zu Ihrem Rocky Linux-Server hinzuzufügen. Geben Sie ‘ Y ‘ ein, um zu bestätigen und das EPEL-Repository hinzuzufügen.

sudo dnf install epel-release

add epel-release

Sobald EPEL hinzugefügt wurde, führen Sie den ‘dnf’-Befehl unten aus, um das ‘rsnapshot’-Paket zu installieren. Geben Sie ‘ Y ‘ ein, um die Installation zu bestätigen.

sudo dnf install rsnapshot nano firewalls

install rsnapshot

Nachdem die Installation abgeschlossen ist, überprüfen Sie den Speicherort der Binärdatei und die ‘rsnapshot’-Version mit dem folgenden Befehl.

which rsnapshot  
rsnapshot --version

Im folgenden Output sehen Sie, dass ‘ rsnapshot1.4.5 im ‘ /usr/bin/rsnapshot ‘ installiert ist.

check rsnapshot

SSH für Remote-Backup konfigurieren

Um ein Remote-Backup mit Rsnapshot über SSH durchzuführen, müssen Sie die schlüsselbasierte Authentifizierung für Ihre Server konfigurieren. Stellen Sie sicher, dass Sie sich von Ihrem Rsnapshot-Server aus über den SSH-Schlüssel auf den Zielserver einloggen können. Für diesen Schritt generieren Sie einen SSH-Schlüssel auf dem Rsnapshot-Server und laden dann den öffentlichen Schlüssel auf den Ziel-Backup-Server hoch.

Führen Sie auf Ihrem Rocky Linux-Server den Befehl ‘ ssh-keygen ‘ unten aus, um neue SSH-Schlüssel zu generieren.

ssh-keygen -t ed25519
  • Drücken Sie ENTER, um den Schlüssel im Standardverzeichnis ‘ ~/.ssh ‘ zu speichern
  • Drücken Sie zweimal ENTER, wenn Sie nach einem Passwort gefragt werden

generate key

Führen Sie nun den Befehl ‘ ssh-copy-id ‘ unten aus, um Ihren SSH-Schlüssel auf die Zielmaschine hochzuladen. In diesem Beispiel sichern wir einige Daten vom Server ‘ 192.168.10.50 ‘ auf unseren Rocky Linux-Server mit ‘ rsnapshot ‘.

ssh-copy-id [email protected]

Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden. Nach dem Hochladen können Sie sich ohne Passwort auf dem Zielserver anmelden und sind bereit, Rsnapshot einzurichten.

ssh-copy-id upload key

Rsnapshot für lokale und remote Backups einrichten

Jetzt, da Sie die SSH-Schlüssel-basierte Authentifizierung konfiguriert haben, können Sie Rsnapshot konfigurieren. In diesem Beispiel richten Sie das Backup-Verzeichnis, die Backup-Retentions, die Sicherung lokaler Dateien ein und erstellen dann ein Remote-Backup über SSH.

Sichern Sie die Standardkonfiguration ‘/etc/rsnapshot.conf’ und ändern Sie sie mit dem ‘nano’-Editor.

sudo cp /etc/rsnapshot.conf /etc/rsnapshot.conf.orig  
sudo nano /etc/rsnapshot.conf

Fügen Sie Ihren Backup-Zielpfad zur Option ‘ snapshot_root ‘ hinzu. In diesem Beispiel werden alle Backups im Verzeichnis ‘ /data/backup ‘ gespeichert.

snapshot_root /data/backup/

Kommentieren Sie die Optionen ‘ cmd_rsync ‘, ‘ cmd_ssh ‘, ‘ cmd_du ‘ und ‘ cmd_rsnapshot_diff ‘ aus. Stellen Sie sicher, dass der Pfad jedes Befehls korrekt ist.

cmd_rsync /usr/bin/rsync  
cmd_ssh /usr/bin/ssh  
cmd_du /usr/bin/du  
cmd_rsnapshot_diff /usr/bin/rsnapshot_diff

Ändern Sie die Standardkonfiguration ‘retain’ wie folgt. Die Benennung ist optional, Sie können sie nach Bedarf ändern. In diesem Beispiel erstellt die ‘ retain daily 6 ‘ neue Backup-Verzeichnisse ‘ daily.0 ‘ bis ‘ daily.5 ‘.

retain daily 6  
retain weekly 7  
retain monthly 4

Kommentieren Sie die Option ‘ logfile ‘ aus, um das Logging für Rsnapshot zu aktivieren.

logfile /var/log/rsnapshot.log

Kommentieren Sie die ‘ ssh_args ‘ aus, um einen zusätzlichen SSH-Befehl zu übergeben. Besonders wenn Sie SSH an einem nicht standardmäßigen Port ausführen.

ssh_args -p 22

Ändern Sie nun die ‘ backup ‘ Konfiguration wie folgt, um das lokale Verzeichnis ‘/home/arvdl’ zu sichern.

backup /home/arvdl/ local

Für Remote-Backups über SSH verwenden Sie die folgende Konfiguration. In diesem Beispiel sichern wir die Verzeichnisse ‘ /etc ‘ und ‘ /var/www ‘ vom Server ‘ 192.168.10.50 ‘ auf den Rsnapshot-Server. Stellen Sie auch sicher, dass Sie den richtigen SSH-Benutzer mit schlüsselbasierter Authentifizierung verwenden.

backup [email protected]:/etc/ rocky9  
backup [email protected]:/var/www rocky9

Wenn Sie fertig sind, speichern Sie die Datei und beenden Sie den Editor.

Führen Sie schließlich den Befehl ‘rsnapshot’ unten aus, um Ihre Konfiguration zu überprüfen. Wenn Sie eine korrekte Konfiguration haben, sehen Sie die Ausgabe ‘ Syntax is OK ‘.

rsnapshot configtest

Backup mit Rsnapshot testen

An diesem Punkt haben Sie Rsnapshot konfiguriert und ein Backup für lokale und remote Server erstellt. Jetzt werden Sie manuell mit dem ‘rsnapshot’-Befehlszeilen-Tool ein Backup durchführen. Sie werden auch die Backup-Größe überprüfen und die Rsnapshot-Logdatei überprüfen.

Um ein Backup manuell durchzuführen, führen Sie den Befehl ‘ rsnapshot ‘ gefolgt vom Retentionsnamen aus, zum Beispiel ‘ daily ‘. Dies wird ein neues Backup im Verzeichnis ‘ snapshot_root ‘ erstellen.

rsnapshot daily

Überprüfen Sie das ‘ snapshoot_root ‘ Verzeichnis, um sicherzustellen, dass Ihr Backup erstellt wurde. In diesem Beispiel ist das ‘snapshot_root’-Verzeichnis ‘ /data/backup ‘.

ls /data/backup

Führen Sie nun den Befehl ‘ rsnapshot ‘ unten aus, um die Größe Ihres Backups zu überprüfen. Im folgenden Beispiel beträgt das einzige Backup unserer Dateien ‘ 3MB ‘.

rsnapshot du

rsnapshot du

Zuletzt können Sie auch die Rsnapshot-Logdatei ‘/var/log/rsnapshot ‘ überprüfen, um Informationen über die Rsnapshot-Operationen zu erhalten.

cat /var/log/rsnapshot

check log

Automatisches Backup mit Rsnapshot und Cronjob

In diesem letzten Abschnitt lernen Sie, wie Sie ein automatisches Backup mit Rsnapshot und Cronjob einrichten. Auf diese Weise wird der Befehl ‘ rsnapshot ‘ regelmäßig und automatisch über Cron ausgeführt.

Erstellen Sie eine neue Cron-Konfigurationsdatei ‘ /etc/cron.d/snapshot ‘ mit dem folgenden ‘ nano ‘ Editor.

sudo nano /etc/cron.d/rsnapshot

Fügen Sie die folgende Konfiguration ein, um einen Crontab für Rsnapshot einzurichten. Im folgenden Beispiel führen Sie ‘rsnapshot daily’, ‘rsnapshot weekly’ und ‘rsnapshot monthly’ aus.

# Backup täglich  
0 0 * * * root rsnapshot daily  
  
# Backup wöchentlich  
0 0 * * 0 root rsnapshot weekly  
  
# Backup monatlich  
0 0 1 * * root rsnapshot monthly

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Fazit

Herzlichen Glückwunsch! Sie haben die Installation und Konfiguration von Rsnapshot auf dem Rocky Linux 9-Server abgeschlossen. Sie haben auch den grundlegenden ‘rsnapshot’-Befehl gelernt, wie man mehrere Rsnapshot-Retentions einrichtet, wie man remote mit Rsnapshot über SSH sichert und auch gelernt, wie man ein automatisches Backup mit Rsnapshot und Cronjob einrichtet.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.