Website-Suche

System tar and restore - Ein vielseitiges System-Backup-Skript für Linux


System Tar and Restore ist ein vielseitiges Systemsicherungsskript für Linux-Systeme. Es wird mit zwei Bash-Skripten geliefert, dem Hauptskript star.sh und einem GUI-Wrapper-Skript star-gui.sh, die in drei Modi ausgeführt werden: Sichern, Wiederherstellen und Übertragen.

Lesen Sie auch: 14 herausragende Backup-Dienstprogramme für Linux-Systeme

Funktionen

  1. Vollständige oder teilweise Systemsicherung
  2. Wiederherstellung oder Übertragung auf das gleiche oder ein anderes Festplatten-/Partitionslayout.
  3. Wiederherstellen oder Übertragen von Backups auf ein externes Laufwerk wie USB, SD-Karte usw.
  4. Stellen Sie ein BIOS-basiertes System auf UEFI wieder her und umgekehrt.
  5. Ordnen Sie ein System in einer virtuellen Maschine (z. B. Virtualbox) an, sichern Sie es und stellen Sie es in einem normalen System wieder her.

Anforderungen:

  1. gtkdialog 0.8.3 oder höher (für die GUI).
  2. tar 1.27 oder höher (ACLs- und Xattrs-Unterstützung).
  3. rsync (für den Übertragungsmodus).
  4. wget (zum Herunterladen von Backup-Archiven).
  5. gptfdisk/gdisk (für GPT und Syslinux).
  6. OpenSSL/GPG (für die Verschlüsselung).

So installieren Sie das System Tar and Restore Tool unter Linux

Um das System Tar and Restore-Programm zu installieren, müssen Sie zuerst alle erforderlichen Softwarepakete installieren, wie unten aufgeführt.

$ sudo apt install git tar rsync wget gptfdisk openssl  [On Debian/Ubuntu]
yum install git tar rsync wget gptfdisk openssl       [On CentOS/RHEL]
dnf install git tar rsync wget gptfdisk openssl       [On Fedora]

Sobald alle erforderlichen Pakete installiert sind, ist es jetzt an der Zeit, diese Skripte herunterzuladen, indem Sie das System-Tar klonen und das Repository auf Ihrem System wiederherstellen und diese Skripte mit Root-Benutzerrechten ausführen, andernfalls verwenden Sie den Befehl sudo.

$ cd Download
git clone https://github.com/tritonas00/system-tar-and-restore.git
cd system-tar-and-restore/
ls

Linux-Systemsicherung

Erstellen Sie zunächst ein Verzeichnis, in dem Ihre Systemsicherungsdateien gespeichert werden (Sie können tatsächlich jedes andere Verzeichnis Ihrer Wahl verwenden).

$ sudo mkdir /backups

Führen Sie nun den folgenden Befehl aus, um eine Systemsicherungsdatei im Verzeichnis /backups zu erstellen, die Archivdatei wird mit dem Dienstprogramm xz komprimiert, wo sich die Flags befinden.

  • -i – gibt den Betriebsmodus an (0 bedeutet Backup-Modus).
  • -d – gibt das Zielverzeichnis an, in dem die Sicherungsdatei gespeichert wird.
  • -c – definiert das Komprimierungsprogramm.
  • -u – ermöglicht das Lesen zusätzlicher tar/rsync-Optionen.
$ sudo ./star.sh -i 0 -d /backups -c xz -u "--warning=none"

Um /home in der Sicherung auszuschließen, fügen Sie das Flag -H hinzu und verwenden Sie das gzip-Komprimierungsprogramm wie gezeigt.

$ sudo ./star.sh -i 0 -d /backups -c gzip -H -u "--warning=none"

Wiederherstellen der Linux-Systemsicherung

Sie können eine Sicherung auch wiederherstellen, wie im folgenden Befehl beschrieben.

$ sudo ./star.sh -i 1 -r /dev/sdb1 -G /dev/sdb -f /backups/backup.tar.xz

Dabei stehen folgende Optionen zur Verfügung:

  • -i – gibt den Betriebsmodus an (1 bedeutet Wiederherstellungsmodus).
  • -r – definiert die Ziel-Root-Partition (/).
  • -G – definiert die Grub-Partition.
  • -f – gibt den Pfad der Sicherungsdatei an.

Das letzte Beispiel zeigt, wie es im Übertragungsmodus (2) ausgeführt wird. Die neue Option hier ist -b, die die Boot-Partition setzt.

$ sudo ./star.sh -i 2 -r /dev/sdb2 -b /dev/sdb1 -G /dev/sdb

Darüber hinaus können Sie, wenn Sie /usr und /var unter Berücksichtigung des vorherigen Befehls auf getrennten Partitionen gemountet haben, sie mit dem Schalter -t angeben, wie gezeigt.

$ sudo ./star.sh -i 2 -r /dev/sdb2 -b /dev/sdb1 -t "/var=/dev/sdb4 /usr=/dev/sdb3" -G /dev/sdb

Wir haben uns gerade einige grundlegende Optionen des System-Tar- und Wiederherstellungsskripts angesehen, Sie können alle verfügbaren Optionen mit dem folgenden Befehl anzeigen.

$ star.sh --help 

Wenn Sie an grafische Benutzeroberflächen gewöhnt sind, können Sie stattdessen den GUI-Wrapper star-gui.sh verwenden. Sie müssen jedoch gtkdialog installieren, das zum Erstellen von grafischen (GTK+) Schnittstellen und Dialogfeldern mit Shell-Skripten unter Linux verwendet wird.

Weitere Beispiele für die Verwendung von Befehlszeilen finden Sie im Github-Repository System Tar and Restore: https://github.com/tritonas00/system-tar-and-restore.

Zusammenfassung

System Tar and Restore ist ein einfaches, aber leistungsstarkes und vielseitiges Systemsicherungsskript für Linux-Systeme. Probieren Sie es umfassend aus und teilen Sie Ihre Gedanken dazu über das untenstehende Feedback-Formular mit.

Verwandte Artikel: