Website-Suche

So erstellen Sie Backups mit Fsarchiver unter Linux


Fsarchiver ist ein kostenloses Software-Dienstprogramm, mit dem wir Backups auf Dateiebene von einem oder mehreren Dateisystemen in einem einzigen Archiv erstellen können. Ein großer Vorteil dieser Art von Backup ist, dass wir es auf einem Dateisystem wiederherstellen können, das kleiner ist als das ursprüngliche (aber natürlich groß genug, um alle Dateien aufzunehmen); Dies ist in der Regel nicht möglich, wenn Backups auf Blockebene mit Tools wie PartClone oder DD durchgeführt werden. In diesem Artikel erfahren Sie, wie Sie die Anwendung und ihre Hauptfunktionen installieren und verwenden.

In diesem Tutorial lernen Sie:

  • So erstellen Sie ein Backup mit fsarchiver
  • So führen Sie fsarchiver im Multithread-Modus aus
  • So sichern Sie mehrere Dateisysteme mit einem einzigen Befehl
  • So verschlüsseln Sie ein Backup
  • So überprüfen Sie ein Backup-Archiv
  • So stellen Sie ein Backup wieder her

So erstellen Sie Backups mit Fsarchiver unter Linux

Verwendete Softwareanforderungen und Konventionen

Installation von Fsarchiver

Die Installation von fsarchiver ist sehr einfach. Die Anwendung ist verpackt und in den Repositories der am häufigsten verwendeten Linux-Distributionen verfügbar und kann installiert werden. Die neueste Version dieses Programms ist 0.8.5; Um es auf Fedora zu installieren, führen wir den folgenden Befehl aus:

sudo dnf install fsarchiver

Unter Debian und Derivaten können wir, je nach unseren Vorlieben, aptitude oder apt-get verwenden, um das Paket zu installieren; Das apt-Dienstprogramm ist im Grunde ein Wrapper um letzteres (und apt-cache):

sudo apt install fsarchiver

Fsarchiver ist im Extra-Repository der ArchLinux-Distribution verfügbar. Wir können Pacman verwenden, um es zu installieren:

sudo pacman -S fsarchiver

Erstellen eines Backups

Bevor wir ein Backup eines Dateisystems erstellen, müssen wir zunächst sicherstellen, dass es nicht eingehängt ist, oder zumindest im schreibgeschützten Modus eingehängt ist. Wenn die entsprechende Option zur Verfügung gestellt wird, kann fsarchiver auch auf gemounteten Dateisystemen arbeiten, aber wenn wir wollen, dass unsere Sicherung konsistent ist, sollten wir dieses Szenario unbedingt vermeiden: Wenn wir lvm logische Volumes verwenden, können wir einen Snapshot des Dateisystems erstellen und fsarchiver darauf laufen lassen, andernfalls sollten wir die Sicherung aus einer "live" -Umgebung erstellen.

Fsarchiver unterstützt verschiedene Dateisystemtypen, wie ext4, ext3, xfs, btrfs, reiserfs. Die Anwendung kann im Multithread-Modus ausgeführt werden und ist standardmäßig so eingestellt, dass standardmäßige und erweiterte Dateiattribute beibehalten werden, wie sie von SELinux und ACL (Access Control List) verwendet werden. Die im Archiv enthaltenen Dateien können durch Prüfsumme überprüft werden.

Um ein Archiv zu erstellen, müssen wir den Unterbefehl savefs verwenden und den Namen des zu erstellenden Archivs und das Quelldateisystem, das gesichert werden soll, angeben. Um ein ext4-Dateisystem zu sichern, würden wir auf dem /dev/sda3-Gerät Folgendes ausführen:

sudo fsarchiver savefs -v /path/to/backup.fsa /dev/sda3

Die Syntax des Programms ist sehr einfach. Die einzige Option, die wir im obigen Beispiel bereitgestellt haben, ist -v: Dies führt dazu, dass das Programm im ausführlichen Modus ausgeführt wird, und wir können den Vorgang sehen, der für jede Datei ausgeführt wurde, und ihren Fortschritt.

Als erstes Argument des Befehls haben wir den Pfad des Backup-Archivs angegeben und das Suffix .fsa nach dem Namen verwendet. Die Verwendung des Suffixes ist willkürlich: Es ist nur eine Konvention, kann aber nützlich sein, um sich leicht daran zu erinnern, wie die Datei erstellt wurde.

Sobald der Befehl gestartet ist, ist das erste, was das Programm tut, das Filsystem zu analysieren. Anschließend wird mit dem eigentlichen Sicherungsvorgang fortgefahren, wie wir aus der Ausgabe ersehen können:

Analysing filesystem on /dev/sda3...
====================== archiving filesystem /dev/sda3 ======================
-[00][  0%][DIR     ] /
-[00][  0%][DIR     ] /lost+found
-[00][  0%][DIR     ] /egdoc
-[00][  0%][DIR     ] /egdoc/Templates
-[00][  0%][DIR     ] /egdoc/Documents
-[00][  0%][DIR     ] /egdoc/Music
[...]

Speichern mehrerer Dateisysteme im selben Archiv

Ein nettes Feature von fsarchiver ist die Möglichkeit, mehrere Dateisysteme im selben Archiv zu speichern. Wenn etwas Schlimmes passiert und wir eine Wiederherstellung aus dem Backup durchführen müssen, müssen wir nur das Dateisystem anhand seines Index im Archiv referenzieren. Um mehrere Dateisysteme auf einmal zu sichern, geben wir sie einfach nacheinander an:

sudo fsarchive savefs -v /path/to/backup.fsa /dev/sda2 /dev/sda3

Verwenden der Komprimierung

Wir möchten fast immer, dass unser Backup-Archiv komprimiert wird, um Platz zu sparen. Fsarchiver unterstützt zwei Optionen zum Verwalten der Komprimierung:

  • -z (–komprimieren)
  • -Z (–zstd)

Beide Optionen benötigen ein Argument, das die Komprimierungsstufe angibt. Der Bereich der verfügbaren Stufen variiert je nachdem, welche Option wir verwenden. Mal sehen, was der Unterschied zwischen ihnen ist.

Komprimierung mit der Option -z

Die Option --compress (-z) akzeptiert eine Komprimierungsstufe von 0 bis 9. Jede Stufe entspricht einem Komprimierungsalgorithmus, der mit einem bestimmten Modus verwendet wird:

NiveauBedeutung
Verwenden des lz4-Algorithmus
1Verwenden Sie lzo mit Kompressionsstufe -3
2Verwenden Sie gzip mit der Komprimierungsstufe -3
3Verwenden Sie gzip mit der Komprimierungsstufe -6
4Verwenden Sie gzip mit der Komprimierungsstufe -9
5Verwenden Sie den bzip2-Algorithmus mit der Stufe -2
6Verwenden Sie den bzip2-Algorithmus mit der Stufe -5
7Verwenden Sie lzma mit der Komprimierungsstufe -1
8Verwenden Sie lzma mit der Komprimierungsstufe -6
9Verwenden Sie lzma mit der Komprimierungsstufe -9

Je höher der Wert der Option -z ist, desto bessere Komprimierung erhalten wir, auf Kosten einer erhöhten Zeit- und Speichernutzung. Kleinere Werte erstellen stattdessen größere Archive in kürzerer Zeit und mit geringerem Ressourcenverbrauch.

Komprimierung mit der Option -Z

Die andere Option, die wir verwenden können, um eine Komprimierungsstufe mit fsarchiver anzugeben, ist --zstd. Diese Option akzeptiert einen Wertebereich zwischen 0 und 22. Die an die Option übergebene Ebene bestimmt nicht, welcher Algorithmus verwendet wird, sondern wird einfach als zstd-Komprimierungsstufe verwendet.

Dateien aus der Sicherung ausschließen

In einigen Fällen möchten wir aus verschiedenen Gründen bestimmte Dateien von der Sicherung ausschließen. Wenn wir beispielsweise eine Sicherung der Root-Partition des Systems erstellen, möchten wir die sogenannten Pseudo-Dateisysteme wie /dev und /proc ausschließen, die Darstellungen von Geräten und Prozessen sind, die vom Kernel verwaltet werden. Um Dateien von einer Sicherung auszuschließen, müssen wir die Option -e (kurz für --exclude) verwenden und ein Ausschlussmuster bereitstellen. Die Dateien und Verzeichnisse, die diesem Muster entsprechen, werden von der Sicherung ausgeschlossen.

Angenommen, wir möchten beispielsweise eine Datei mit der Erweiterung ".bk" aus unserem Backup ausschließen, dann würden wir Folgendes ausführen:

sudo fsarchiver savefs -v /path/to/backup.fsa /dev/sda3 --exclude="*.bk"

Ausführung im Multithreadmodus

Wie bereits oben erwähnt, kann fsarchiver Backups im Multithread-Modus auf Maschinen mit mehreren CPU-Kernen erstellen oder wiederherstellen. Die Option, die diese Funktion steuert, ist -j (--jobs): Sie nimmt die Anzahl der Threads, die als Argument verwendet werden sollen. Der empfohlene Wert entspricht in der Regel der Anzahl der verfügbaren logischen Prozessoren – 1. Die Ausführung im Multithreadmodus hat den offensichtlichen Vorteil, dass mehr Rechenleistung für die Sicherungs- oder Wiederherstellungsaufgabe verwendet wird, die in kürzerer Zeit abgeschlossen wird.

Verschlüsseln des Backup-Archivs

Fsarchiver hat die Fähigkeit, Daten zu verschlüsseln, die im Backup-Archiv gespeichert sind. Um diese Funktion nutzen zu können, müssen wir die Option -c oder ihre lange Form --cryptpass verwenden und das Verschlüsselungspasswort als Argument übergeben. Das Passwort kann zwischen 6 und 64 Zeichen lang sein oder aus einem einzelnen Bindestrich (-) bestehen. Wenn Letzteres angegeben ist, wird eine Aufforderung angezeigt, in die der Benutzer das Passwort interaktiv eingeben kann:

sudo fsarchiver savefs -v /path/to/backup.fsa /dev/sda3 --cryptpass -
Enter password:
Confirm password:
Analysing filesystem on /dev/sda3...
[...]

Bei der Wiederherstellung der Sicherung muss die gleiche Option und das gleiche Kennwort verwendet werden.

Prüfen eines vorhandenen Archivs

Bisher haben wir gesehen, wie man ein Backup-Archiv erstellt. Sobald ein Archiv erstellt ist, können wir seinen Inhalt mit dem speziellen Unterbefehl fsarchiver überprüfen: archinfo. Alles, was wir tun müssen, ist, den Pfad des Archivs als Argument zu übergeben. In Anlehnung an unser vorheriges Beispiel würden wir Folgendes ausführen:

fsarchiver archinfo /path/to/backup.fsa

Die Ausgabe des Befehls würde in etwa wie folgt aussehen:

====================== archive information ======================
Archive type:           filesystems
Filesystems count:      2
Archive id:             5e7934e4
Archive file format:        FsArCh_002
Archive created with:       0.8.5
Archive creation date:      2020-03-20_19-51-05
Archive label:          <none>
Minimum fsarchiver version: 0.6.4.0
Compression level:      8 (zstd level 8)
Encryption algorithm:       none

===================== filesystem information ====================
Filesystem id in archive:   0
Filesystem format:      ext4
Filesystem label:
Filesystem uuid:        69d250a7-16d0-47fd-8ca2-6513d32c1e5a
Original device:        /dev/sda2
Original filesystem size:   34.20 GB (36722737152 bytes)
Space used in filesystem:   6.15 GB (6608547840 bytes)

===================== filesystem information ====================
Filesystem id in archive:   1
Filesystem format:      ext4
Filesystem label:
Filesystem uuid:        ec7d21e9-56b8-4fef-abc7-d9da2a4ad45c
Original device:        /dev/sda3
Original filesystem size:   14.70 GB (15786254336 bytes)
Space used in filesystem:   3.29 GB (3536240640 bytes)

Im ersten Abschnitt der Ausgabe finden wir allgemeine Informationen über das Archiv, wie das Erstellungsdatum und die Komprimierungsstufe; Danach können wir Informationen für jedes im Archiv gespeicherte Dateisystem abrufen. Unter anderem sehen wir die numerische ID, die dem Dateisystem zugewiesen ist, seine UUID, sein Format (in diesem Fall ext4), den Pfad des ursprünglichen Geräts, die Gesamtgröße des Dateisystems und den darauf verwendeten Speicherplatz. Die Möglichkeit, die Dateisysteme anhand der ID zu identifizieren, ist notwendig, um ein Backup wiederherzustellen: Wir werden im nächsten Abschnitt sehen, wie das geht.

Wiederherstellen einer Sicherung

Um ein mit fsarchiver erstelltes Backup wiederherzustellen, müssen wir den Unterbefehl restfs verwenden. Als erstes Argument geben wir den Pfad der Archivsicherung an, die Archiv-ID des Dateisystems, das wir wiederherstellen möchten, und das Zielgerät. Nach dem obigen Beispiel würden wir zur Wiederherstellung des Backups, das wir für das Dateisystem auf dem /dev/sda2-Gerät erstellt haben, Folgendes ausführen:

sudo fsarchiver restfs /path/to/backup.fsa id=0,dest=/dev/sda2

Um mehrere Backups an ihrem jeweiligen Ziel wiederherzustellen, müssen wir nur das id,dest-Muster wiederholen:

sudo fsarchiver restfs /path/to/backup.fsa id=0,dest=/dev/sda2 id=1,dest=/dev/sda3

Mit dem obigen Befehl würden wir die erste Sicherung im Archiv auf die /dev/sda2-Partition und die zweite auf /dev/sda3 wiederherstellen.

Eine sehr wichtige Sache, die Sie beachten sollten, ist, dass fsarchiver beim Wiederherstellen nicht nur die Dateien wiederherstellt, sondern auch das ursprüngliche Dateisystem wiederherstellt. Dies ist sehr nützlich, da z.B. die Datei /etc/fstab nicht mehr angepasst werden muss, die normalerweise mit der neuen Dateisystem-UUID aktualisiert werden sollte.

Schlüsse

Es gibt viele Open-Source-Backup-Lösungen unter Linux. In diesem Artikel haben wir über FSFruber gesprochen. Wir haben gesehen, wie man das Programm in den gängigsten Linux-Distributionen installiert und wie man damit ein Backup erstellt, das optional auch verschlüsselt werden kann. Wir haben gesehen, wie man das Backup-Archiv überprüft und wie man die darin enthaltenen Dateisysteme wiederherstellt. Dies ist der fsarchiver, Startseite. Werfen Sie einen Blick darauf, wenn Sie mehr über das Programm erfahren möchten, es lohnt sich auf jeden Fall!

Verwandte Artikel: