Sistēmas darva un atjaunošana - universāls sistēmas dublēšanas skripts Linux


System Tar and Restore ir daudzpusīgs sistēmas rezerves skripts Linux sistēmām. Tas nāk ar diviem bash skriptiem, galveno skriptu star.sh un GUI iesaiņošanas skriptu star-gui.sh, kas darbojas trīs režīmos: dublējumkopijā, atjaunošanā un pārsūtīšanā.

Lasiet arī: 14 izcili dublēšanas utilīti Linux sistēmām

  1. Pilnīga vai daļēja sistēmas dublēšana
  2. Atjaunojiet vai pārsūtiet uz to pašu vai citu diska/nodalījuma izkārtojumu.
  3. Atjaunojiet vai pārsūtiet dublējumu uz ārējo disku, piemēram, USB, SD karti utt.
  4. Atjaunojiet uz BIOS balstītu sistēmu UEFI un otrādi.
  5. Sakārtojiet sistēmu virtuālajā mašīnā (piemēram, virtualbox), dublējiet to un atjaunojiet to normālā sistēmā.

  1. gtkdialog 0.8.3 vai jaunāka versija (gui).
  2. darva 1,27 vai jaunāka (acls un xattrs atbalsts).
  3. rsync (pārsūtīšanas režīmam).
  4. wget (rezerves arhīvu lejupielādei).
  5. gptfdisk/gdisk (GPT un Syslinux).
  6. openssl/gpg (šifrēšanai).

Kā instalēt sistēmas darvu un atjaunot rīku Linux

Lai instalētu System Tar un Restore programmu, vispirms jāinstalē visas nepieciešamās programmatūras pakotnes, kā norādīts zemāk.

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

Kad visas nepieciešamās pakotnes ir instalētas, tagad ir pienācis laiks lejupielādēt šos skriptus, klonējot sistēmas darvu un atjaunojot repozitoriju savā sistēmā, un palaist šos skriptus ar root lietotāja tiesībām, pretējā gadījumā izmantojiet komandu sudo.

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

Vispirms izveidojiet direktoriju, kurā tiks saglabāti jūsu sistēmas dublējuma faili (jūs faktiski varat izmantot jebkuru citu direktoriju pēc savas izvēles).

$ sudo mkdir /backups

Tagad izpildiet šo komandu, lai izveidotu sistēmas dublējuma failu direktorijā /backups , arhīva fails tiks saspiests, izmantojot utilītu xz, kur atrodas karodziņi.

  • -i - norāda darbības režīmu (0 nozīmē rezerves režīmu).
  • -d - norāda galamērķa direktoriju, kurā tiks saglabāts dublējuma fails.
  • -c - nosaka saspiešanas lietderību.
  • -u - ļauj lasīt papildu tar/rsync opcijas.

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

Lai dublējumā izslēgtu /home , pievienojiet karodziņu -H un izmantojiet saspiešanas utilītu gzip, kā parādīts.

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

Varat arī atjaunot dublējumu, kā norādīts šajā komandā.

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

kur iespēja ir:

  • -i - norāda darbības režīmu (1 nozīmē atjaunošanas režīmu).
  • -r - nosaka mērķa saknes (/) nodalījumu.
  • -G - nosaka grub nodalījumu.
  • -f - norāda dublējuma faila ceļu.

Pēdējais piemērs parāda, kā to darbināt pārsūtīšanas režīmā (2). Jaunā opcija šeit ir -b , kas nosaka sāknēšanas nodalījumu.

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

Turklāt, ja esat pievienojis/usr un/var atsevišķos nodalījumos, ņemot vērā iepriekšējo komandu, varat tos norādīt, izmantojot slēdzi -t , kā parādīts.

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

Mēs tikko izskatījām dažas sistēmas Tar un Restore skripta pamatopcijas, visas pieejamās opcijas varat apskatīt, izmantojot šo komandu.

$ star.sh --help 

Ja esat pieradis pie grafiskām lietotāja saskarnēm, tā vietā varat izmantot GUI iesaiņotāju star-gui.sh. Bet jums jāinstalē gtkdialog - tiek izmantots, lai izveidotu grafiskas (GTK +) saskarnes un dialoglodziņus, izmantojot Linux čaulas skriptus.

Vairāk komandrindas izmantošanas piemēru varat atrast System Tar and Restore Github repozitorijā: https://github.com/tritonas00/system-tar-and-restore.

System Tar and Restore ir vienkāršs, tomēr spēcīgs un daudzpusīgs sistēmas rezerves skripts Linux sistēmām. Izmēģiniet to vispusīgi un dalieties savās domās, izmantojot tālāk sniegto atsauksmju veidlapu.