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
- Backup completo o parziale del sistema
- Ripristina o trasferisci sullo stesso o diverso layout del disco/partizione.
- Ripristina o trasferisci il backup su un'unità esterna come USB, scheda SD, ecc.
- Ripristina un sistema basato su BIOS su UEFI e viceversa.
- Disporre un sistema in una macchina virtuale (come virtualbox), eseguirne il backup e ripristinarlo in un sistema normale.
Requisiti:
- gtkdialog 0.8.3 o successivo (per la GUI).
- tar 1.27 o successivo (supporto acls e xattrs).
- rsync (per la modalità di trasferimento).
- wget (per scaricare gli archivi di backup).
- gptfdisk/gdisk (per GPT e Syslinux).
- 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.