Wyszukiwanie w witrynie

System Tar and Restore — wszechstronny skrypt do tworzenia kopii zapasowych systemu dla systemu Linux


System Tar and Restore to wszechstronny skrypt do tworzenia kopii zapasowych systemu dla systemów Linux. Zawiera dwa skrypty basha, skrypt główny star.sh i skrypt opakowania GUI star-gui.sh, które działają w trzech trybach: kopia zapasowa, przywróć i przenieś.

Przeczytaj także: 14 wyjątkowych narzędzi do tworzenia kopii zapasowych dla systemów Linux

Cechy

  1. Pełna lub częściowa kopia zapasowa systemu
  2. Przywróć lub przenieś na ten sam lub inny układ dysku/partycji.
  3. Przywróć lub przenieś kopię zapasową na dysk zewnętrzny, taki jak USB, karta SD itp.
  4. Przywróć system oparty na systemie BIOS do UEFI i odwrotnie.
  5. Ułóż system na maszynie wirtualnej (takiej jak wirtualna skrzynka), wykonaj kopię zapasową i przywróć ją w normalnym systemie.

Wymagania:

  1. gtkdialog 0.8.3 lub nowszy (dla GUI).
  2. tar 1.27 lub nowszy (obsługa acls i xattrs).
  3. rsync (dla trybu transferu).
  4. wget (do pobierania archiwów kopii zapasowych).
  5. gptfdisk/gdisk (dla GPT i Syslinux).
  6. openssl/gpg (do szyfrowania).

Jak zainstalować narzędzie Tar i przywracanie systemu w systemie Linux

Aby zainstalować program System Tar and Restore, musisz najpierw zainstalować wszystkie wymagane pakiety oprogramowania wymienione poniżej.

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]

Po zainstalowaniu wszystkich wymaganych pakietów nadszedł czas, aby pobrać te skrypty, klonując repozytorium system tar i przywróć do swojego systemu, a następnie uruchomić te skrypty z uprawnieniami użytkownika root, w przeciwnym razie użyj polecenia sudo.

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

Kopia zapasowa systemu Linux

Najpierw utwórz katalog, w którym będą przechowywane pliki kopii zapasowych systemu (w rzeczywistości możesz użyć dowolnego innego wybranego katalogu).

sudo mkdir /backups

Teraz uruchom następującą komendę, aby utworzyć plik kopii zapasowej systemu w katalogu /backups. Plik archiwum zostanie skompresowany przy użyciu narzędzia xz, w którym znajdują się flagi.

  • -i – określa tryb pracy (0 oznacza tryb tworzenia kopii zapasowych).
  • -d – określa katalog docelowy, w którym będzie przechowywany plik kopii zapasowej.
  • -c – definiuje narzędzie do kompresji.
  • -u – pozwala na odczyt dodatkowych opcji tar/rsync.
sudo ./star.sh -i 0 -d /backups -c xz -u "--warning=none"

Aby wykluczyć /home z kopii zapasowej, dodaj flagę -H i użyj narzędzia do kompresji gzip, jak pokazano.

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

Przywróć kopię zapasową systemu Linux

Możesz także przywrócić kopię zapasową, jak w poniższym poleceniu.

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

gdzie opcjami są:

  • -i – określa tryb pracy (1 oznacza tryb przywracania).
  • -r – definiuje docelową partycję główną (/).
  • -G – definiuje partycję Gruba.
  • -f – określono ścieżkę pliku kopii zapasowej.

Ostatni przykład pokazuje, jak uruchomić go w trybie transferu (2). Nową opcją jest tutaj -b, która ustawia partycję rozruchową.

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

Ponadto, jeśli zamontowałeś /usr i /var na oddzielnych partycjach, biorąc pod uwagę poprzednie polecenie, możesz je określić za pomocą -t przełącznik, jak pokazano.

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

Właśnie sprawdziliśmy kilka podstawowych opcji skryptu System Tar and Restore. Wszystkie dostępne opcje możesz wyświetlić za pomocą następującego polecenia.

star.sh --help 

Jeśli jesteś przyzwyczajony do graficznych interfejsów użytkownika, możesz zamiast tego użyć opakowania GUI star-gui.sh. Musisz jednak zainstalować gtkdialog – używany do tworzenia graficznych interfejsów (GTK+) i okien dialogowych przy użyciu skryptów powłoki w systemie Linux.

Więcej przykładów użycia wiersza poleceń można znaleźć w repozytorium Github System Tar and Restore: https://github.com/tritonas00/system-tar-and-restore.

Streszczenie

System Tar and Restore to prosty, ale potężny i wszechstronny skrypt do tworzenia kopii zapasowych systemu dla systemów Linux. Wypróbuj go kompleksowo i podziel się swoimi przemyśleniami na ten temat za pomocą poniższego formularza opinii.