Rdiff-backup – Ein lokales und Remote-Backup-Tool für Linux

Der Rdiff-Backup tool ist ein einfaches, aber leistungsstarkes Backup-Tool, mit dem Daten entweder lokal oder aus der Ferne gesichert werden können. Es ist ein plattformübergreifendes Tool, das in Python geschrieben wurde und sowohl unter Linux, macOS und sogar FreeBSD funktioniert. Rdiff-backup ist, genau wie rsync, hauptsächlich ein umgekehrtes inkrementelles Backup-Tool, das die Unterschiede vom vorherigen Backup zum nächsten aktualisiert und sicherstellt, dass Sie das neueste Backup erhalten. Darüber hinaus können Sie das Backup einfach wiederherstellen und auf Ihre Dateien zugreifen. In dieser Anleitung erfahren Sie, wie Sie Rdiff-backup installieren – Ein lokales und Remote-Backup-Tool für Linux.

Das Rdiff-Backup-Tool verwendet das SSH-Protokoll, um Verzeichnisse über das Netzwerk zu sichern. Dies ermöglicht eine sichere und sichere Übertragung von Daten dank des SSH-Protokolls. Am Ende erhält das Remote-System eine Kopie des Quellverzeichnisses und nachfolgende Backups werden inkrementell synchronisiert. Lassen Sie uns ohne viel Aufhebens eintauchen und sehen, wie das Tool verwendet wird.

So installieren Sie das Rdiff-Backup-Tool

Sie können das rdiff-Backup-Tool in verschiedenen Linux-Distributionen mit ihren jeweiligen Paketmanagern installieren. Die neueste Version ist Version 2.x. Aber bevor wir es installieren, benötigen Sie einige Abhängigkeiten von Ihrem Linux-System.

Abhängigkeiten

Das neueste Rdiff-Backup-Tool erfordert die folgenden Voraussetzungen:

  1. Python 3.6 und höhere Versionen
  2. librsync 1.0.0 und höher
  3. pylibacl (Dies ist optional, aber praktisch bei der Unterstützung von ACLs)
  4. Pyxattr (Für erweiterte Attributunterstützung)
  5. Passwortloses SSH für das Zielsystem konfiguriert ( Für Remote

Unter Ubuntu 20.04 oder Debian Buster

Installieren Sie für Ubuntu 20.04 und die neuesten Debian-Versionen das neueste Rdiff-Backup-Tool mit dem Befehl.

$ sudo apt rdiff-backup installieren

Dadurch wird das rdiff-Backup-Tool neben allen Abhängigkeiten installiert.

Um die installierte Version von rdiff zu überprüfen, rufen Sie den Befehl auf:

$ rdiff-backup -V

Ridff-Version prüfen

Ältere Versionen von Ubuntu/Debian

Verwenden Sie für ältere Versionen Ubuntu-Backports

$ sudo apt install software-properties-common $ sudo add-apt-repository ppa:rdiff-backup/rdiff-backup-backports

Aktualisieren Sie die Systempakete und installieren Sie das Ridff-Backup-Tool wie gezeigt

$ sudo apt update
$ sudo apt install rdiff-backup

Auf CentOS 8/RHEL 8

Aktivieren Sie für CentOS 8 RHEL 8 zunächst das COPR-Repository. Kurz für Cooles Anderes Paket Repo, COPR ist ein Fedora Projekt, das eine einfache Möglichkeit zum Erstellen und Verwalten von Repositorys von Drittanbietern bietet.

$ sudo dnf install yum-plugin-copr epel-release
$ sudo dnf copr enable frankcrawford/rdiff-backup

Nachdem Sie das Repository hinzugefügt haben, installieren Sie das Rdiff-Backup-Tool wie gezeigt:

$ sudo dnf --enablerepo=PowerTools install rdiff-backup

Unter CentOS 7/RHEL 7

Ebenso müssen Sie unter CentOS 7 / RHEL das COPR-Repository aktivieren, bevor Sie das Rdiff-Backup-Tool installieren.

$ sudo yum install yum-plugin-copr epel-release
$ sudo yum copr enable frankcrawford/rdiff-backup
$ sudo yum install rdiff-backup
$ sudo yum install py3libacl pyxattr => This is optional

Auf Fedora 32 und höher

$ sudo dnf install rdiff-backup

Für ältere Versionen von Fedora rufen Sie die folgenden Befehle auf:

$ sudo dnf install python3-pip python3-setuptools py3libacl python3-pyxattr
$ sudo pip3 install rdiff-backup

Andere Linux-Distributionen

Für Linux-Distributionen können Sie das Rdiff-Backup-Tool mit dem pip3-Paketmanager aus dem PyPI-Repository (Python Package Index) wie gezeigt installieren:

$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ sudo python3 get-pip.py
$ sudo pip3 install rdiff-backup

So verwenden Sie das Rdiff-Backup-Tool

Wie bereits erwähnt, verlässt sich das Befehlszeilentool rdiff-backup auf den SSH-Dienst, um eine Verbindung und ein Backup von Verzeichnissen auf entfernten Zielen herzustellen. Wie Sie wissen, ist die Standardauthentifizierung für SSH jedoch die Benutzername/Passwort-Methode. Dies erfordert eine direkte Benutzereingabe. Für rdiff-Backup ist dies nicht der gewünschte Authentifizierungstyp. Um Backups zu automatisieren und ein reibungsloseres und nahtloses Erlebnis zu genießen, müssen Sie die kennwortlose SSH-Anmeldung konfigurieren. Dies ermöglicht die Anmeldung mit SSH-Schlüsseln, was eine sicherere und bequemere Art der Dateisynchronisierung oder -übertragung zwischen Linux-Systemen ist.

Lokale Sicherung erstellen

Die einfachste und grundlegendste Verwendung des Befehls rdiff-backup besteht darin, eine lokale Sicherung eines Verzeichnisses zu erstellen. Sie können ein Verzeichnis wie gezeigt in einem anderen Pfad auf demselben System sichern.

$ sudo rdiff-backup  foo  bar

Wo foo ist der zu sichernde Ordner und bar ist das Backup-Verzeichnis.

Nehmen wir ein example. Ich habe ein Verzeichnis namens reports mit Textdateien wie gezeigt.

Ordner mit zu sichernden Textdateien

Ich habe ein Backup-Verzeichnis erstellt /opt/backup wo die Dateien gesichert werden.

$ sudo mkdir -p /opt/backup

Um die zu sichern reports Ordner zum /opt/backup Verzeichnis, führen Sie den Befehl aus:

$ sudo rdiff-backup reports /opt/backup

Sichern Sie Dateien mit dem rdiff-Backup-Tool

Beachten Sie die rdiff-backup-data das dabei erzeugte Verzeichnis. Dieses Verzeichnis enthält wichtige Dateien im Zusammenhang mit dem Backup-Prozess, wie z. B. Backup-Protokolle.

rdiff-Backup-Datenverzeichnis

Wiederherstellen von Daten aus einem lokalen Backup

Wir haben gesehen, wie Sie ein Verzeichnis lokal auf Ihrem lokalen System sichern können. Aber nehmen wir an, wir haben das Berichtsverzeichnis versehentlich gelöscht oder es wurde beschädigt. zum Wiederherstellen des Verzeichnisses aus dem Sicherungsverzeichnis im /opt/backup Pfad, führen Sie den Befehl aus:

$ sudo cp -a /opt/backup  reports

Ein Verzeichnis auf einem entfernten Linux-System sichern

Um ein Verzeichnis auf einem entfernten Server zu sichern, stellen Sie zunächst sicher, dass rdiff-backup auf beiden Systemen installiert ist und die beiden Versionen von rdiff-backup identisch sind. . Wie besprochen, können Sie die Version von rdiff-backup mit dem folgenden Befehl überprüfen:

$ rdiff-backup -V

Wir haben 2 Ubuntu 20.04 LTS-Server wie gezeigt:

Ubuntu remote server -  173.82.187.242

Ubuntu backup server -  173.82.155.215

Die Sicherung erfolgt vom Sicherungsserver. In diesem example, sichern wir die Protokolldateien vom Remote-Server unter /var/log Weg. Um dies zu erreichen, müssen wir uns zuerst beim Backup-Server anmelden.

$ ssh [email protected]

Dann führen wir den folgenden Befehl aus:

$ rdiff-backup [email protected]::/var/log/ /opt/logs_backup/

Ein Verzeichnis von der Sicherung ausschließen

Um ein Verzeichnis von der Sicherung auszuschließen, verwenden Sie die --exclude Flagge wie abgebildet:

$ rdiff-backup --exclude /etc/apt [email protected]::/var/log/ /opt/logs_backup/

Einpacken

Im Gegensatz zu rsync liest rdiff-backup nicht die gesamte Datei auf dem Ziel, was erheblich weniger Festplatten-E/A auf dem Ziel erzeugt, was die Backup-Geschwindigkeit verbessert.

Rsync überprüft die Metadaten jeder Datei (Zeitstempel, Größe der Dateien) sowohl auf der Quelle als auch auf dem Ziel, um festzustellen, welche Dateien aktualisiert werden müssen. Wobei rdiff-backup eine Metadatendatei auf dem Ziel speichert, die die sha1-Prüfsumme jeder Datei verfolgt.

Wir sind am Ende dieses Tutorials angelangt. In diesem Handbuch haben Sie erfahren, wie Sie rdiff-backup installieren und verwenden – Ein lokales und Remote-Backup-Tool für Linux-Systeme. Viel Spaß beim Sichern Ihrer Verzeichnisse und Dateien.