Backups sind eine der besten Alternativen, die wir als fortgeschrittene Benutzer oder Administratoren haben, um die Verfügbarkeit und Integrität von Dateien und Systemelementen zu bewahren.
Bei der Verwendung von Linux-Umgebungen haben wir eine breite Palette von Optionen zur Verwendung und Implementierung, die sich auf diese Arten von Aktivitäten konzentrieren, und eine der herausragendsten wird von Solvetic analysiert und ist System Tar and Restore.
Was ist System Tar und Wiederherstellung?System Tar and Restore ist ein Backup-Dienstprogramm, das mit zwei Bash-Skripten entwickelt wurde, dem Hauptprogramm star.sh und einem GUI-Wrapper star-gui.sh.
Bei Verwendung dieses Dienstprogramms stehen uns drei Modi zur Verfügung, wie zum Beispiel:
- Sicherheitskopie
- Wiederherstellung
- Überweisen.
System-Tar- und WiederherstellungsanforderungenSystem Tar und Restore können in Distributionen wie Arch, Debian, Ubuntu, Fedora, openSUSE, Gentoo, Mandriva und Mageia implementiert werden. Die Voraussetzungen für seine Verwendung sind:
gtkdialog 0.8.3 oder höher (für grafische Benutzeroberfläche) tar 1.27 oder höher (acls- und xattrs-Unterstützung) rsync (für den Übertragungsmodus) wget (für das Herunterladen von Backup-Dateien) gptfdisk / gdisk (für GPT und Syslinux) openssl / gpg (für die Verschlüsselung) Aufgaben)
System Tar und WiederherstellungsfunktionenDieses Dienstprogramm bietet uns die folgenden Funktionen:
- Teilweise oder vollständige Systemsicherung.
- Wir können auf derselben oder einer anderen Festplatte oder Partition wiederherstellen oder übertragen.
- Es ist möglich, die Kopie wiederherzustellen oder auf ein externes Gerät wie USB-Flash-Laufwerk, SD-Karte und mehr zu übertragen.
- Ermöglicht Ihnen die Wiederherstellung eines BIOS-basierten Systems auf UEFI und umgekehrt.
- Es ist in der Lage, das System in einer virtuellen Maschine (wie VirtualBox) vorzubereiten, ein Backup zu erstellen und es in einer normalen Maschine wiederherzustellen.
Backup-ModusEiner der Modi, die uns dieses Dienstprogramm bietet, ist der Backup-Modus. Mit diesem Modus ist es möglich, eine Backup-Tar-Datei des Systems zu erstellen. Dort können Sie Aspekte definieren wie:
- Dateiname: Bezieht sich auf den gewünschten Namen für die Sicherungsdatei. Der Standardwert ist Backup - $ (Hostname) - $ (Datum +% Y% m% d-% H% M% S).
- Zielverzeichnis: Gibt an, wo Sie die Sicherungsdatei speichern möchten. Der Standardwert ist /.
- / home-Verzeichnis: Dort haben wir drei Möglichkeiten: es komplett einbinden, nur die versteckten Dateien und Ordner behalten (die zum Einloggen und zur Pflege der Grundkonfiguration notwendig sind) oder komplett ausschließen (falls es sich in einer separaten Partition befindet und wir im Wiederherstellungsmodus verwenden möchten).
- Komprimierung: Bei Verwendung dieses Parameters kann zwischen gzip, bzip2, xz und none (ohne Komprimierung) gewählt werden.
- Verschlüsselungsmethode und Passwort: Dort können wir die Verschlüsselungsmethode (openssl oder gpg) auswählen und eine Passphrase angeben, wenn wir die ausgewählte Datei verschlüsseln möchten.
- Aktenschrank-Optionen: Mit dieser Option können Sie unsere eigenen zusätzlichen Optionen im Aktenschrank verwenden.
Wiederherstellungs- und ÜbertragungsmodusDer Wiederherstellungsmodus verwendet die zuvor erstellte Datei, um sie auf die gewünschte Partition zu extrahieren. Der Transfermodus überträgt das System mit rsync auf die gewünschte Partition. Dort können Sie Aspekte definieren wie:
- Zielpartitionen: Eine Ziel-Root-Partition muss angegeben werden. Ermöglicht optional die Auswahl einer beliebigen anderen Partition für die /home-, /boot-, Swap- oder benutzerdefinierten Mountpunkte (/var/opt etc.) und im Fall von UEFI eine ESP-Zielpartition und deren Mountpunkt (/boot, /efi oder / Stiefel).
- Mount-Optionen: An dieser Stelle können alternative, durch Kommas getrennte Mount-Optionen für die Ziel-Root-Partition angegeben werden. Die Standardwerte sind: defaults, noatime.
- Btrfs-Subvolumes: Falls das Ziel-Root-Dateisystem Btrfs ist, können Subvolumes erstellt werden. Dazu müssen wir den Namen des Root-Subvolumes festlegen und Sie können auch andere Subvolumes angeben.
- Bootloader: In BIOS-Systemen können wir Grub (Version 2) oder Syslinux und das Zielgerät auswählen. Bei UEFI kann Grub, EFISTUB / efibootmgr oder Systemd / bootctl ausgewählt werden. Außerdem können Sie zusätzliche Kernel-Optionen definieren.
- Modi: Bei Verwendung des Wiederherstellungsmodus muss die Sicherungsdatei (lokaler Pfad oder Remote-URL) angegeben werden. Falls die Datei verschlüsselt ist, muss die Passphrase angegeben werden.
1. Installieren Sie System Tar und Wiederherstellen unter Linux
Schritt 1
Um dieses Dienstprogramm auszuführen, können wir eine der folgenden Zeilen verwenden:
sudo apt install git tar rsync wget gdisk openssl (Debian / Ubuntu) yum install git tar rsync wget gdisk openssl (CentOS / RHEL) dnf install git tar rsync wget gptfdisk openssl (Fedora)
VERGRÖSSERN
Schritt 2
Dort geben wir den Buchstaben S ein, um den Download und die Installation zu bestätigen. Sobald alle erforderlichen Pakete auf der ausgewählten Distribution installiert sind.
Wir werden diese Skripte herunterladen, um das Tar-System zu klonen und das Repository auf dem System wiederherzustellen, und dann diese Skripte mit Root-Benutzerrechten ausführen oder den sudo-Befehl dafür verwenden. In diesem Fall verwenden wir die folgenden Zeilen:
git-Klon https://github.com/tritonas00/system-tar-and-restore.git cd system-tar-and-restore / ls
VERGRÖSSERN
2. Linux-System sichern
Schritt 1
Für diesen Prozess erstellen wir zunächst ein Verzeichnis, in dem die System-Backup-Dateien gespeichert werden, in diesem Chaos führen wir Folgendes aus:
sudo mkdir / BackupsSchritt 2
Jetzt führen wir den folgenden Befehl aus, um eine System-Backup-Datei im Verzeichnis erstellt / backups zu erstellen. Die komprimierte Datei wird mit dem Dienstprogramm xz komprimiert. Dazu verwenden wir die folgenden Optionen:
-ichDer Betriebsmodus wird angegeben (0 bedeutet Backup-Modus).
-DDas Zielverzeichnis wird angegeben, in dem die Sicherungsdatei gespeichert wird.
-CDefinieren Sie das Komprimierungsdienstprogramm.
-oderErmöglicht das Lesen zusätzlicher tar- und rsync-Optionen.
sudo ./star.sh -i 0 -d / backups -c xz -u "--warning = none"
VERGRÖSSERN
Schritt 3
Dort geben wir den Buchstaben Y ein, um fortzufahren:
VERGRÖSSERN
Schritt 4
Um /home vom Backup auszuschließen, fügen wir das Flag -H hinzu und verwenden das gzip-Komprimierungsdienstprogramm wie folgt.
sudo ./star.sh -i 0 -d / backups -c gzip -H -u "--warning = none"Schritt 5
Dort müssen wir warten, bis der gesamte Sicherungsvorgang abgeschlossen ist, was einige Zeit dauern kann. Auf diese Weise haben wir ein Backup unseres Linux-Systems erstellt.
VERGRÖSSERN
3. Wiederherstellen eines Linux-Backups
Schritt 1
Um ein Linux-Backup wiederherzustellen, müssen wir die folgende Zeile ausführen:
sudo ./star.sh -i 1 -r / dev / sdb1 -G / dev / sdb -f /backups/backup.tar.xzSchritt 2
Die verwendeten Optionen sind:
-ichLegen Sie den Betriebsmodus fest (1 bedeutet Wiederherstellungsmodus).
-RDefiniert die Root-Partition von Root (/).
-GDefiniert die Grub-Partition.
-FGibt den Pfad der Sicherungsdatei an.
Schritt 3
Um weitere Hilfe zu diesem Befehl zu erhalten, können wir die folgende Zeile ausführen:
star.sh -helpWir haben gelernt, dank dieses leistungsstarken Dienstprogramms auf einfache Weise Backups auf einem Linux-System zu erstellen und wiederherzustellen.