Sistemski tar in obnovitev - vsestranski skript za varnostno kopiranje sistema za Linux


System Tar and Restore je vsestranski skript za varnostno kopiranje sistema za sisteme Linux. Na voljo sta dva bash skripta, glavni skript star.sh in skript za ovoj GUI star-gui.sh, ki delujeta v treh načinih: varnostno kopiranje, obnovitev in prenos.

Preberite tudi: 14 izjemnih pripomočkov za varnostno kopiranje za sisteme Linux

  1. Popolna ali delna varnostna kopija sistema
  2. Obnovite ali prenesite na isto ali drugo postavitev diska/particije.
  3. Obnovite ali prenesite varnostno kopijo na zunanji pogon, na primer USB, kartico SD itd.
  4. Obnovite sistem, ki temelji na BIOS-u, na UEFI in obratno.
  5. Uredite sistem v navideznem stroju (na primer virtualbox), ga varnostno kopirajte in obnovite v običajnem sistemu.

  1. gtkdialog 0.8.3 ali novejši (za gui).
  2. tar 1.27 ali novejši (podpora za acls in xattrs).
  3. rsync (za način prenosa).
  4. wget (za prenos arhivskih kopij).
  5. gptfdisk/gdisk (za GPT in Syslinux).
  6. openssl/gpg (za šifriranje).

Kako namestiti sistemski tar in orodje za obnovitev v Linux

Če želite namestiti program System Tar in Restore, morate najprej namestiti vse potrebne programske pakete, ki so navedeni spodaj.

$ 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]

Ko so nameščeni vsi potrebni paketi, je čas, da te skripte naložite tako, da klonirate sistemski tar in obnovite repozitorij v sistemu ter te skripte zaženete s korenskimi uporabniškimi pravicami, sicer uporabite ukaz sudo.

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

Najprej ustvarite imenik, v katerem bodo shranjene datoteke varnostne kopije vašega sistema (dejansko lahko uporabite kateri koli drug imenik po vaši izbiri).

$ sudo mkdir /backups

Zdaj zaženite naslednji ukaz, da ustvarite datoteko varnostne kopije sistema v imeniku /backups , arhivska datoteka bo stisnjena s pripomočkom xz, kjer so zastavice.

  • -i -določa način delovanja (0 pomeni način varnostnega kopiranja).
  • -d -določa ciljni imenik, kamor bo shranjena varnostna kopija.
  • -c -definira pripomoček za stiskanje.
  • -u -omogoča branje dodatnih možnosti tar/rsync.

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

Če želite izključiti /home v varnostni kopiji, dodajte zastavico -H in uporabite pripomoček za stiskanje gzip, kot je prikazano.

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

Varnostno kopijo lahko obnovite tudi v naslednjem ukazu.

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

kje so možnosti:

  • -i -določa način delovanja (1 pomeni način obnovitve).
  • -r -definira ciljno korensko (/) particijo.
  • -G -definira particijo grub.
  • -f -podana je pot do datoteke varnostne kopije.

Zadnji primer prikazuje, kako ga zaženete v načinu prenosa (2). Nova možnost tukaj je -b , ki nastavi zagonsko particijo.

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

Poleg tega, če ste /usr in /var namestili na ločene particije, glede na prejšnji ukaz, jih lahko podate s stikalom -t , kot je prikazano.

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

Pravkar smo pogledali nekaj osnovnih možnosti sistemskega tarnega in obnovitvenega skripta, vse razpoložljive možnosti si lahko ogledate z naslednjim ukazom.

$ star.sh --help 

Če ste navajeni grafičnih uporabniških vmesnikov, lahko namesto tega uporabite ovoj GUI star-gui.sh. Vendar morate namestiti gtkdialog - uporablja se za ustvarjanje grafičnih (GTK+) vmesnikov in pogovornih oken z uporabo lupinskih skriptov v Linuxu.

Več primerov uporabe ukazne vrstice najdete v skladišču System Tar in Restore Github: https://github.com/tritonas00/system-tar-and-restore.

System Tar and Restore je preprost, a zmogljiv in vsestranski skript za varnostno kopiranje sistema za sisteme Linux. Preizkusite ga celovito in delite svoje misli o tem preko spodnjega obrazca za povratne informacije.