System Tar and Restore - Et alsidigt systembackupscript til Linux


System Tar and Restore er et alsidigt systembackupscript til Linux-systemer. Den leveres med to bash-scripts, det vigtigste script star.sh og et GUI-wrapper-script star-gui.sh, som udfører i tre tilstande: backup, gendannelse og overførsel.

Læs også: 14 fremragende sikkerhedsprogrammer til Linux-systemer

  1. Helt eller delvis sikkerhedskopiering af systemet
  2. Gendan eller overfør til samme eller andet disk/partitionslayout.
  3. Gendan eller overfør sikkerhedskopi til et eksternt drev såsom USB, SD-kort osv.
  4. Gendan et BIOS-baseret system til UEFI og omvendt.
  5. Arranger et system i en virtuel maskine (såsom virtualbox), sikkerhedskopier det og gendan det i et normalt system.

  1. gtkdialog 0.8.3 eller nyere (til gui).
  2. tar 1.27 eller nyere (acls og xattrs support).
  3. rsync (til overførselstilstand).
  4. wget (til download af backuparkiver).
  5. gptfdisk/gdisk (til GPT og Syslinux).
  6. openssl/gpg (til kryptering).

Sådan installeres systemtjære og gendannelsesværktøj i Linux

For at installere System Tar and Restore-programmet skal du først installere alle de nødvendige softwarepakker som angivet nedenfor.

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

Når alle de nødvendige pakker er installeret, er det nu tid til at downloade disse scripts ved at klone systemtjæren og gendanne lageret til dit system og køre disse scripts med root-brugerrettigheder, ellers skal du bruge sudo-kommandoen.

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

Opret først et bibliotek, hvor dine sikkerhedskopieringsfiler vil blive gemt (du kan faktisk bruge ethvert andet bibliotek efter eget valg).

$ sudo mkdir /backups

Kør nu følgende kommando for at oprette en systembackup-fil i /backups -mappen, arkivfilen komprimeres ved hjælp af xz-værktøjet, hvor flagene er.

  • -i - specificerer driftstilstand (0 betyder backup-tilstand).
  • -d - angiver destinationsmappe, hvor sikkerhedskopifilen gemmes.
  • -c - definerer komprimeringsværktøjet.
  • -u - giver mulighed for at læse yderligere tar/rsync-indstillinger.

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

For at udelukke /home i sikkerhedskopien skal du tilføje -H -flagget og bruge gzip-komprimeringsværktøjet som vist.

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

Du kan også gendanne en sikkerhedskopi som i følgende kommando.

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

hvor muligheden er:

  • -i - angiver driftstilstand (1 betyder gendannelsestilstand).
  • -r - definerer målrettet root (/) partition.
  • -G - definerer grubpartitionen.
  • -f - angav stien til sikkerhedskopifilen.

Det sidste eksempel viser, hvordan du kører det i overførselstilstand (2). Den nye mulighed her er -b , som indstiller bootpartitionen.

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

Derudover, hvis du har monteret/usr og/var på separate partitioner i betragtning af den forrige kommando, kan du angive dem ved hjælp af -t -kontakten, som vist.

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

Vi har lige set et par grundlæggende muligheder for System Tar og Restore-script, du kan se alle tilgængelige muligheder ved hjælp af følgende kommando.

$ star.sh --help 

Hvis du er vant til grafiske brugergrænseflader, kan du i stedet bruge GUI-indpakningen star-gui.sh. Men du skal installere gtkdialog - bruges til at oprette grafiske (GTK +) grænseflader og dialogbokse ved hjælp af shell-scripts i Linux.

Du kan finde flere eksempler på kommandolinjebrug fra System Tar og Restore Github-arkivet: https://github.com/tritonas00/system-tar-and-restore.

System Tar and Restore er et simpelt, men kraftfuldt og alsidigt systembackupscript til Linux-systemer. Prøv det grundigt, og del dine tanker om det via feedbackformularen nedenfor.