Ricerca nel sito web

Tar e ripristino del sistema: uno script di backup del sistema versatile per Linux


System Tar and Restore è uno script di backup di sistema versatile per sistemi Linux. Viene fornito con due script bash, lo script principale star.sh e uno script wrapper della GUI star-gui.sh, che funziona in tre modalità: backup, ripristina e trasferisci.

Leggi anche: 14 eccezionali utility di backup per sistemi Linux

Caratteristiche

  1. Backup completo o parziale del sistema
  2. Ripristina o trasferisci sullo stesso o diverso layout del disco/partizione.
  3. Ripristina o trasferisci il backup su un'unità esterna come USB, scheda SD, ecc.
  4. Ripristina un sistema basato su BIOS su UEFI e viceversa.
  5. Disporre un sistema in una macchina virtuale (come virtualbox), eseguirne il backup e ripristinarlo in un sistema normale.

Requisiti:

  1. gtkdialog 0.8.3 o successivo (per la GUI).
  2. tar 1.27 o successivo (supporto acls e xattrs).
  3. rsync (per la modalità di trasferimento).
  4. wget (per scaricare gli archivi di backup).
  5. gptfdisk/gdisk (per GPT e Syslinux).
  6. openssl/gpg (per la crittografia).

Come installare il tar di sistema e lo strumento di ripristino in Linux

Per installare il programma System Tar and Restore, è necessario prima installare tutti i pacchetti software richiesti elencati di seguito.

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]

Una volta installati tutti i pacchetti richiesti, ora è il momento di scaricare questi script clonando il repository tar di sistema e ripristina sul tuo sistema ed esegui questi script con privilegi di utente root, altrimenti utilizza il comando sudo.

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

Backup del sistema Linux

Per prima cosa crea una directory in cui verranno archiviati i file di backup del sistema (puoi effettivamente utilizzare qualsiasi altra directory di tua scelta).

sudo mkdir /backups

Ora esegui il seguente comando per creare un file di backup di sistema nella directory /backups, il file di archivio verrà compresso utilizzando l'utilità xz, dove si trovano i flag.

  • -i – specifica la modalità operativa (0 indica la modalità di backup).
  • -d – specifica la directory di destinazione, dove verrà archiviato il file di backup.
  • -c – definisce l'utilità di compressione.
  • -u – consente di leggere ulteriori opzioni tar/rsync.
sudo ./star.sh -i 0 -d /backups -c xz -u "--warning=none"

Per escludere /home nel backup, aggiungi il flag -H e utilizza l'utilità di compressione gzip come mostrato.

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

Ripristina il backup del sistema Linux

Puoi anche ripristinare un backup come nel comando seguente.

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

dove le opzioni sono:

  • -i – specifica la modalità operativa (1 indica la modalità di ripristino).
  • -r – definisce la partizione root (/) target.
  • -G – definisce la partizione grub.
  • -f – specifica il percorso del file di backup.

L'esempio finale mostra come eseguirlo in modalità di trasferimento (2). La nuova opzione qui è -b, che imposta la partizione di boot.

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

Inoltre, se hai montato /usr e /var su partizioni separate, considerando il comando precedente, puoi specificarli utilizzando -t interruttore, come mostrato.

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

Abbiamo appena esaminato alcune opzioni di base dello script System Tar e Ripristino, puoi visualizzare tutte le opzioni disponibili utilizzando il seguente comando.

star.sh --help 

Se sei abituato alle interfacce utente grafiche, puoi invece utilizzare il wrapper GUI star-gui.sh. Ma devi installare gtkdialog, utilizzato per creare interfacce grafiche (GTK+) e finestre di dialogo utilizzando script di shell in Linux.

Puoi trovare altri esempi di utilizzo della riga di comando nel repository Github System Tar and Restore: https://github.com/tritonas00/system-tar-and-restore.

Riepilogo

System Tar and Restore è uno script di backup di sistema semplice ma potente e versatile per i sistemi Linux. Provalo in modo completo e condividi le tue opinioni al riguardo tramite il modulo di feedback qui sotto.