System Tar and Restore - Un script versatil de backup de sistem pentru Linux


System Tar and Restore este un script de backup versatil pentru sistemele Linux. Vine cu două scripturi bash, scriptul principal star.sh și un script Wrapper GUI star-gui.sh, care funcționează în trei moduri: backup, restaurare și transfer.

Citiți și: 14 utilitare de backup remarcabile pentru sistemele Linux

Caracteristici

  1. Copie de rezervă completă sau parțială a sistemului
  2. Restaurați sau transferați pe același aspect sau pe un disc/partiție diferit.
  3. Restaurează sau transferă backup pe o unitate externă, cum ar fi USB, card SD etc.
  4. Restabiliți un sistem bazat pe BIOS la UEFI și invers.
  5. Aranjați un sistem într-o mașină virtuală (cum ar fi Virtualbox), faceți o copie de rezervă și restaurați-l într-un sistem normal.

Cerințe:

  1. gtkdialog 0.8.3 sau o versiune ulterioară (pentru interfață grafică).
  2. tar 1.27 sau o versiune ulterioară (acls și xattrs suport).
  3. rsync (pentru modul de transfer).
  4. wget (pentru descărcarea arhivelor de rezervă).
  5. gptfdisk/gdisk (pentru GPT și Syslinux).
  6. openssl/gpg (pentru criptare).

Cum se instalează System Tar and Restore Tool în Linux

Pentru a instala programul System Tar and Restore, trebuie să instalați mai întâi toate pachetele software necesare, după cum este listat mai jos.

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

Odată instalate toate pachetele necesare, acum este timpul să descărcați aceste scripturi prin clonarea system tar și restaurare depozitul în sistemul dvs. și rulați aceste scripturi cu privilegii de utilizator root, în caz contrar, utilizați comanda sudo.

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

Backup sistem Linux

Mai întâi creați un director în care vor fi stocate fișierele de rezervă ale sistemului (puteți folosi de fapt orice alt director la alegere).

$ sudo mkdir /backups

Acum rulați următoarea comandă pentru a crea un fișier de rezervă a sistemului în directorul /backups, fișierul arhivă va fi comprimat folosind utilitarul xz, unde sunt steagurile.

  • -i – specifică modul de funcționare (0 adică modul de rezervă).
  • -d – specifică directorul de destinație, unde va fi stocat fișierul de rezervă.
  • -c – definește utilitarul de compresie.
  • -u – permite citirea unor opțiuni tar/rsync suplimentare.

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

Pentru a exclude /home din backup, adăugați indicatorul -H și utilizați utilitarul de compresie gzip așa cum se arată.

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

Restaurați copierea de rezervă a sistemului Linux

De asemenea, puteți restabili o copie de rezervă ca în următoarea comandă.

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

unde sunt optiunile:

  • -i – specifică modul de funcționare (1 adică modul de restaurare).
  • -r – definește partiția rădăcină (/) vizată.
  • -G – definește partiția grub.
  • -f – a specificat calea fișierului de rezervă.

Exemplul final arată cum să îl rulați în modul de transfer (2). Noua opțiune aici este -b, care setează partiția de pornire.

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

În plus, dacă ați montat /usr și /var pe partiții separate, având în vedere comanda anterioară, le puteți specifica folosind -t comutator, după cum se arată.

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

Tocmai am analizat câteva opțiuni de bază ale scriptului System Tar and Restore, puteți vizualiza toate opțiunile disponibile folosind următoarea comandă.

$ star.sh --help 

Dacă sunteți obișnuit cu interfețele grafice de utilizator, puteți utiliza în schimb învelișul GUI star-gui.sh. Dar trebuie să instalați gtkdialog – folosit pentru a crea interfețe grafice (GTK+) și casete de dialog folosind scripturi shell în Linux.

Puteți găsi mai multe exemple de utilizare a liniei de comandă din depozitul Github System Tar and Restore: https://github.com/tritonas00/system-tar-and-restore.

rezumat

System Tar and Restore este un script de backup de sistem simplu, dar puternic și versatil pentru sistemele Linux. Încercați-l cuprinzător și împărtășiți-vă părerile despre el prin intermediul formularului de feedback de mai jos.