Recherche de site Web

System Tar and Restore - Un script de sauvegarde système polyvalent pour Linux


System Tar and Restore est un script de sauvegarde système polyvalent pour les systèmes Linux. Il est livré avec deux scripts bash, le script principal star.sh et un script wrapper GUI star-gui.sh, qui fonctionnent dans trois modes : sauvegarde, restauration et transfert.

Lire aussi : 14 utilitaires de sauvegarde exceptionnels pour les systèmes Linux

Caractéristiques

  1. Sauvegarde complète ou partielle du système
  2. Restaurez ou transférez vers une configuration de disque/partition identique ou différente.
  3. Restaurez ou transférez la sauvegarde sur un disque externe tel qu'une clé USB, une carte SD, etc.
  4. Restaurez un système basé sur le BIOS vers UEFI et vice versa.
  5. Organisez un système dans une machine virtuelle (telle que virtualbox), sauvegardez-le et restaurez-le dans un système normal.

Exigences:

  1. gtkdialog 0.8.3 ou version ultérieure (pour l'interface graphique).
  2. tar 1.27 ou version ultérieure (prise en charge acls et xattrs).
  3. rsync (pour le mode de transfert).
  4. wget (pour télécharger des archives de sauvegarde).
  5. gptfdisk/gdisk (pour GPT et Syslinux).
  6. openssl/gpg (pour le cryptage).

Comment installer le tar système et l'outil de restauration sous Linux

Pour installer le programme System Tar and Restore, vous devez d'abord installer tous les packages logiciels requis répertoriés ci-dessous.

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]

Une fois tous les packages requis installés, il est maintenant temps de télécharger ces scripts en clonant le référentiel tar et restauration système sur votre système et d'exécuter ces scripts avec les privilèges de l'utilisateur root, sinon utilisez la commande sudo.

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

Sauvegarde du système Linux

Créez d’abord un répertoire dans lequel vos fichiers de sauvegarde système seront stockés (vous pouvez en fait utiliser n’importe quel autre répertoire de votre choix).

sudo mkdir /backups

Exécutez maintenant la commande suivante pour créer un fichier de sauvegarde système dans le répertoire /backups, le fichier d'archive sera compressé à l'aide de l'utilitaire xz, là où se trouvent les indicateurs.

  • -i – spécifie le mode de fonctionnement (0 signifiant mode de sauvegarde).
  • -d – spécifie le répertoire de destination, où le fichier de sauvegarde sera stocké.
  • -c – définit l'utilitaire de compression.
  • -u – permet de lire des options tar/rsync supplémentaires.
sudo ./star.sh -i 0 -d /backups -c xz -u "--warning=none"

Pour exclure le /home dans la sauvegarde, ajoutez l'indicateur -H et utilisez l'utilitaire de compression gzip comme indiqué.

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

Restaurer la sauvegarde du système Linux

Vous pouvez également restaurer une sauvegarde comme dans la commande suivante.

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

où les options sont :

  • -i – spécifie le mode de fonctionnement (1 signifiant mode de restauration).
  • -r – définit la partition racine (/) ciblée.
  • -G – définit la partition grub.
  • -f – spécifie le chemin du fichier de sauvegarde.

Le dernier exemple montre comment l'exécuter en mode transfert (2). La nouvelle option ici est -b, qui définit la partition de démarrage.

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

De plus, si vous avez monté /usr et /var sur des partitions distinctes, en considérant la commande précédente, vous pouvez les spécifier en utilisant le -t interrupteur, comme illustré.

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

Nous venons d'examiner quelques options de base du script System Tar and Restore, vous pouvez afficher toutes les options disponibles à l'aide de la commande suivante.

star.sh --help 

Si vous êtes habitué aux interfaces utilisateur graphiques, vous pouvez utiliser le wrapper GUI star-gui.sh à la place. Mais vous devez installer gtkdialog – utilisé pour créer des interfaces graphiques (GTK+) et des boîtes de dialogue à l'aide de scripts shell sous Linux.

Vous pouvez trouver d'autres exemples d'utilisation de ligne de commande dans le référentiel Github System Tar and Restore : https://github.com/tritonas00/system-tar-and-restore.

Résumé

System Tar and Restore est un script de sauvegarde système simple mais puissant et polyvalent pour les systèmes Linux. Essayez-le de manière exhaustive et partagez vos impressions via le formulaire de commentaires ci-dessous.