GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Was ist der Unterschied zwischen Rsync und BTRFS unter Linux?

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.


Ubuntu
  1. Was ist der Unterschied zwischen dem Befehl „locate“ und „find“ in Linux?

  2. Was ist der Unterschied zwischen env und set (unter Mac OS X oder Linux)?

  3. Was ist der Unterschied zwischen einem Linux-Plattformtreiber und einem normalen Gerätetreiber?

  4. Was ist der Unterschied zwischen „locate“ und „find“ in Linux?

  5. Was ist der Unterschied zwischen adduser und useradd?

Was ist der Unterschied zwischen macOS- und Linux-Kernels

Was ist der Unterschied zwischen Linux und Unix?

Was ist der Unterschied zwischen Cat und Touch Command?

Was ist ein Hypervisor? Was ist der Unterschied zwischen Typ 1 und 2?

Was ist der Unterschied zwischen Curl und Wget?

Was ist der Unterschied zwischen Unix, Linux, BSD und GNU?