Einführung
Kürzlich habe ich einige Themen zu Backups, Wiederherstellung und Klonen von Festplatten behandelt. Einige der Leser kamen mit ein paar Fragen. Eine davon war, dass BTRFS und Rsync versuchen, mit einem Tool wie Grsync, Duplicity oder Timeshift zu sichern. In diesem Leitfaden werden wir diskutieren, was die technischen Unterschiede zwischen beiden sind und welches besser als das andere ist. Ich verwende Debian 10 Buster Edition für diese Anleitung. Sie müssen nicht auch dasselbe verwenden.
Rsync
Rsync ist ein Dienstprogramm mit geringem Platzbedarf auf der Festplatte zum Sichern lokaler und zum Synchronisieren von Remote-Dateien von Servern mit Ihrer lokalen Festplatte. Es unterstützt nicht nur MBR- und GPT-Partitionen, sondern deckt auch mehrere Dateisysteme wie Ext4 ab.
Wenn wir ein Backup mit dem Rsync-Dienstprogramm oder einem Drittanbieter-Tool erstellen, das auf Rsync aufsetzt, werden gemeinsame Dateien zwischen den regelmäßigen Backups geteilt. Dies hilft, enormen Speicherplatz zu sparen.
Rsync kann Daten überall speichern. Das heißt, wenn Sie auf Ihrer externen Festplatte ein anderes Dateisystem haben als Ihr Produktionssystem, speichert Rsync die Daten auf beiden. Der größte Nachteil von Rsync ist, dass es etwas langsamer als BTRFS ist.
Rsync-Beispiele
Demo 1. Push-Betrieb
So wird der Push-Vorgang mit Rsync ausgeführt:
$ rsync local_file_path [email protected]:remote_file_path
In diesem Beispiel verschieben wir ein lokales Verzeichnis in einen Remote-Ordner.
Es gibt noch eine Demo, wie man eine Datei oder ein Verzeichnis von einem entfernten Server auf ein lokales System zieht.
Demo 2. Pull-Betrieb
$ rsync [email protected]:remote_file_path local_file_path
Bei diesem Vorgang zieht ein Benutzer einfach eine Remote-Datei auf einen lokalen Computer, um eine nette Sicherung zu erstellen.
Demo 3. Sparen Sie etwas Bandbreite
Jetzt habe ich hier ein Anliegen. Ich möchte etwas Bandbreite sparen, während ich lokale und Remote-Backups erstelle. Rsync bietet vollständige Kontrolle zur Durchführung solcher Operationen.
$ rsync -av -e ssh --max-size='1M' /src/ [email protected]:/path/to/dst/
In diesem Beispiel hole ich eindeutig nur die Dateien ab, die maximal 1 MB groß sind. Dies hilft mir, große Dateien in meinen Archiven zu vermeiden.
BTRFS
BTRFS steht für Better File System. Im Gegensatz zu Rsync, das ein Programm ist, ist BTRFS ein eigenes Dateisystem. Das macht den Unterschied zwischen ihnen aus. Versuchen wir dies anhand des folgenden Beispiels zu verstehen:
Wenn Sie Ihre Festplatte mit dem BTRFS-Dateisystem anstelle von Ext3 oder Ext4 formatiert haben, können Sie die BTRFS-Methode verwenden, um Ihre Daten auf derselben Festplatte zu speichern.
Jede Sicherung, die mit BTRFS erstellt wird, spart Zeit. Es ist schneller, weil es die Daten in einem ähnlichen Dateisystem unter Linux speichert. Wenn Sie kein BTRFS-Dateisystem haben, müssen Sie eine BTRFS-Partition erstellen, um Ihre Backups aufzubewahren.
Wenn Sie Ihr System für BTRFS eingerichtet haben, ist es besser, die BTRFS-Sicherungsoption zu verwenden, wann immer sie verfügbar ist. Rsync würde Sie in diesem Szenario enttäuschen.
BTRFS-Beispiele
In der obigen Diskussion haben wir gelernt, dass BTRFS im Kontext kein Backup-System ist; vielmehr ist es ein ausgewachsenes Dateisystem. So richten Sie es auf Ihrem Gerät ein.
BTRFS ist nicht vorinstalliert, daher müssen Sie es normalerweise manuell installieren.
Nach der Installation haben Sie die Möglichkeit, BTRFS auf Ihrem System auszuführen, zum Beispiel:
Beispiel 1. Erstellen Sie einen Schnappschuss des Systems
$ btrfs subvolume snapshot ‘/btrfs/SV1’ in ‘/btrfs/SV1-snap’
Dadurch wird ein Subvolume-Snapshot Ihres kompletten Dateisystem-Volumes erstellt
Beispiel 2. Erstellen Sie einen schreibgeschützten Snapshot des Systems
$ btrfs subvolume snapshot –r ‘/btrfs/SV1’ ‘/btrfs/SV1-rosnap’
Beide Beispiele zeigen, dass ein Programm kopiert, während das andere Speicherblöcke aus den verfügbaren Festplatten erstellt.
Schlussfolgerung
In diesem Handbuch haben wir besprochen, wie sich Rsync und BTRFS voneinander unterscheiden. Das eine ist ein Programm zum Erstellen von Backups und das andere ein ganzes Dateisystem. Ich hoffe, das klärt das Konzept, und jetzt werden Sie beide Dienstprogramme auf sehr effiziente Weise verwenden.