Comment créer des sauvegardes avec Fsarchiver sur Linux

Comment créer des sauvegardes avec Fsarchiver sur Linux

Fsarchiver est un utilitaire logiciel gratuit qui nous a permis de créer des sauvegardes au niveau des fichiers d'un ou de plusieurs systèmes de fichiers dans une seule archive. Un grand avantage de ce type de sauvegarde est que nous pouvons le restaurer sur un système de fichiers plus petit que celui d'origine (mais bien sûr assez grand pour contenir tous les fichiers); Ceci est généralement impossible lors de l'exécution de sauvegardes au niveau des blocs, en utilisant des outils comme PartClone ou DD. Dans cet article, nous apprendrons à installer et à utiliser l'application et ses principales fonctionnalités.

Dans ce tutoriel, vous apprendrez:

  • Comment créer une sauvegarde à l'aide de fsarchiver
  • Comment exécuter Fsarchiver en mode multithread
  • Comment sauvegarder plusieurs systèmes de fichiers avec une seule commande
  • Comment crypter une sauvegarde
  • Comment inspecter une archive de sauvegarde
  • Comment restaurer une sauvegarde
Comment créer des sauvegardes avec Fsarchiver sur Linux

Exigences et conventions logicielles utilisées

Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Distribution indépendante
Logiciel L'utilitaire Fsarchiver
Autre Autorisation racine pour créer et restaurer les sauvegardes
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Installation de Fsarchiver



Installation fsarchiver C'est très facile. L'application est emballée et disponible dans les référentiels des distributions Linux les plus utilisées, prête à être installée. La dernière version du programme est 0.8.5; Pour l'installer sur Fedora, nous exécutons la commande suivante:

$ sudo dnf installer fsarchiver 

Sur Debian et les dérivés, selon nos préférences, nous pouvons utiliser aptitude ou apt-get Pour installer le package; Le apte L'utilité est fondamentalement un emballage autour de ce dernier (et apt-cache):

$ sudo apt installer fsarchiver 

Fsarchiver est disponible dans le Supplémentaire référentiel du Archlinux distribution; on peut utiliser Pac-Man Pour l'installer:

$ sudo pacman -s fsarchiver 

Créer une sauvegarde



Tout d'abord, avant de créer une sauvegarde d'un système de fichiers, nous devons être sûrs qu'il n'est pas monté, ou du moins il est monté en mode en lecture seule. Si l'option appropriée est fournie, Fsarchiver est en mesure de travailler également sur les systèmes de fichiers montés, mais si nous voulons que notre sauvegarde soit cohérente, nous devons absolument éviter ce scénario: si nous utilisons des volumes logiques LVM, nous pouvons créer un instantané du système de fichiers et exécuter Fsarchiver dessus, sinon nous devrions créer la sauvegarde à partir d'un environnement «en direct».

Fsarchiver prend en charge plusieurs types de systèmes de fichiers, comme ext4, ext3, XFS, btrfs, reiserfs. L'application peut s'exécuter en mode multi-thread et est défini, par défaut, pour préserver les attributs de fichiers standard et étendus comme ceux utilisés par Selinux et ACL (Liste de contrôle d'accès). Les fichiers contenus dans l'archive peuvent être vérifiés par somme de contrôle.

Pour créer une archive, nous devons utiliser le sauvegarde sous-commande et spécifiez le nom de l'archive qui sera créé et le système de fichiers source que nous voulons sauvegarder. Pour sauvegarder un ext4 Système de fichiers, sur le / dev / sda3 Appareil que nous exécutrions:

$ sudo fsarchiver Savefs -v / Path / to / Backup.FSA / DEV / SDA3 

La syntaxe du programme est très simple. La seule option que nous avons fournie dans l'exemple ci-dessus est -V: Cela entraînera l'exécution du programme en mode verbeux, et nous pourrons voir l'opération effectuée sur chaque fichier et ses progrès.

En tant que premier argument de la commande, nous avons spécifié le chemin du chemin de l'archive de sauvegarde et utilisé le .FSA suffixe après le nom de son nom. L'utilisation du suffixe est arbitraire: c'est juste une convention, mais peut être utile pour se rappeler facilement comment le fichier a été créé.

Une fois la commande lancée, la première chose que le programme fera est d'analyser le Système FILS. Il procédera ensuite à l'opération de sauvegarde réelle, comme nous pouvons le voir sur la sortie:

Analyse du système de fichiers sur / dev / sda3… ====================== Archivage de fichiers / dev / sda3 ============== ======== - [00] [0%] [dir] / - [00] [0%] [dir] / perdu + trouvé - [00] [0%] [dir] / egdoc - [ 00] [0%] [dir] / egdoc / modèles - [00] [0%] [dir] / egdoc / documents - [00] [0%] [dir] / egdoc / musique […] 


Stocker plusieurs systèmes de fichiers dans la même archive

Une belle fonctionnalité de Fsarchiver est la possibilité de stocker plusieurs systèmes de fichiers dans la même archive. Si quelque chose de mal se produit et que nous devons restaurer à partir de la sauvegarde, tout ce que nous avons à faire est de référencer le système de fichiers par son index à l'intérieur de l'archive. Pour sauvegarder plusieurs systèmes de fichiers à la fois, nous les spécifions simplement l'un après l'autre:

$ sudo fsarchive Savefs -v / Path / to / Backup.FSA / DEV / SDA2 / DEV / SDA3 

Utilisation de la compression

Nous voulons presque toujours que nos archives de sauvegarde soient compressées, afin d'économiser de l'espace. Fsarchiver prend en charge deux options pour gérer la compression:

  • -z (-compress)
  • -Z (-zstd)

Ces deux options ont besoin d'un argument qui spécifie le niveau de compression. La gamme des niveaux disponibles varie en fonction de l'option que nous utilisons. Voyons quelle est la différence entre eux.



Compression avec l'option -Z

Le --compresse L'option (-z) accepte un niveau de compression à partir de 0 pour 9. Chaque niveau correspond à un algorithme de compression utilisé avec un mode spécifique:

Niveau Signification
0 Utilisez le lz4 algorithme
1 Utiliser LZO avec le niveau de compression -3
2 Utiliser gzip avec le niveau de compression -3
3 Utiliser gzip avec le niveau de compression -6
4 Utiliser gzip avec le niveau de compression -9
5 Utiliser bzip2 algorithme avec niveau -2
6 Utiliser bzip2 algorithme avec niveau -5
7 Utiliser LZMA avec le niveau de compression -1
8 Utiliser LZMA avec le niveau de compression -6
9 Utiliser LZMA avec le niveau de compression -9

La valeur plus élevée que nous fournissons à la -z Option, la meilleure compression que nous obtiendrons, au prix d'un temps accru et d'une utilisation de la mémoire. Des valeurs plus petites, plutôt créer des archives plus grandes en moins de temps, avec moins d'utilisation des ressources.



Compression avec l'option -Z

L'autre option que nous pouvons utiliser pour spécifier un niveau de compression avec Fsarchiver est --zstd. Cette option accepte une plage de valeur de 0 pour 22. Le niveau transmis à l'option ne déterminera pas quel algorithme est utilisé, mais il sera simplement utilisé comme zstd niveau de compression.

Exclure les fichiers de la sauvegarde

Dans certains cas, nous voulons peut-être exclure certains fichiers de la sauvegarde, pour diverses raisons. Lors de la création d'une sauvegarde de la partition de racine du système, par exemple, nous voulons exclure le soi-disant pseudo-filesystems comme / dev et / proc, qui sont des représentations de dispositifs et de processus gérés par le noyau. Pour exclure les fichiers d'une sauvegarde, nous devons utiliser le -e Option (abréviation pour --exclure), et fournir un modèle d'exclusion. Les fichiers et répertoires correspondant à ce modèle seront exclus de la sauvegarde.

Dites par exemple que nous voulons exclure tout fichier avec le «.BK ”Extension De notre sauvegarde, nous courions:

$ sudo fsarchiver Savefs -v / Path / to / Backup.fsa / dev / sda3 --exclude = "*.bk " 

Exécution en mode multithread

Comme déjà mentionné ci-dessus, Fsarchiver peut créer ou restaurer des sauvegardes en mode multithread sur les machines avec plusieurs cœurs de CPU. L'option qui contrôle cette fonctionnalité -J (--emplois): il faut le nombre de threads pour utiliser comme argument. La valeur recommandée est généralement égale au nombre de processeurs logiques disponibles - 1. L'exécution en mode multi-thread a l'avantage évident d'utiliser plus de puissance de traitement pour la tâche de sauvegarde ou de restauration, qui sera terminée en moins de temps.



Crypter les archives de sauvegarde

Fsarchiver a la capacité de crypter les données enregistrées dans l'archive de sauvegarde. Pour utiliser cette fonctionnalité, nous devons utiliser le -c Option ou sa longue forme: --cryptpasse, et passer le mot de passe de chiffrement comme argument. Le mot de passe peut être de 6 à 64 caractères ou un seul caractère de tableau de bord (-). Si ce dernier est fourni, une invite sera affichée pour que l'utilisateur puisse entrer le mot de passe de manière interactive:

$ sudo fsarchiver Savefs -v / Path / to / Backup.FSA / DEV / SDA3 --CryptPass - Entrez le mot de passe: Confirmer le mot de passe: Analyser le système de fichiers sur / dev / sda3… […] 

La même option et le même mot de passe doivent être utilisés lors de la restauration de la sauvegarde.

Inspecter une archive existante

Jusqu'à présent, nous voyons comment créer une archive de sauvegarde. Une fois une archive créée, nous pouvons inspecter son contenu à l'aide de la sous-commande dédiée Fsarchiver: archinfo. Tout ce que nous devons faire, c'est passer le chemin des archives comme argument. Après notre exemple précédent, nous courions:

$ fsarchiver archinfo / path / to / backup.FSA 

La sortie de la commande serait quelque chose comme ce qui suit:

====================== Informations d'archives ======================= Type d'archives: Filesystems Count: 2 Archive ID: 5E7934E4 Format de fichier d'archive: FSARCH_002 Archive créé avec: 0.8.5 Date de création d'archives: 2020-03-20_19-51-05 Étiquette d'archive: Version Fsarchiver minimum: 0.6.4.0 Niveau de compression: 8 (Niveau ZSTD 8) Algorithme de chiffrement: Aucun ==================== Informations sur le système de fichiers ============. ======= ID de système de fichiers dans Archive: 0 Format de système de fichiers: étiquette de fichiers EXT4: Système de fichiers UUID: 69d250a7-16d0-47fd-8ca2-6513d32c1e5a périphérique d'origine: / dev / sda2 FileSystem d'origine Taille: 34.20 Go (36722737152 octets) Espace utilisé dans le système de fichiers: 6.15 Go (6608547840 octets) ====================== Informations sur le système de fichiers ==================. ID dans Archive: 1 Format de système de fichiers: EXT4 FileSystem Étiquette: Système de fichiers UUID: EC7D21E9-56B8-4FEF-ABC7-D9DA2A4AD45C Dispositif d'origine: / Dev / SDA3 Système de fichiers d'origine Taille: 14.70 Go (15786254336 octets) Espace utilisé dans le système de fichiers: 3.29 Go (3536240640 octets) 


Dans la première section de la sortie, nous trouvons des informations générales sur les archives, comme date de création et niveau de compression; Après cela, nous pouvons récupérer des informations pour chaque système de fichiers enregistré dans l'archive. Parmi les autres choses, nous pouvons voir l'ID numérique attribué au système de fichiers, son Uuid, son format (ext4 Dans ce cas), le chemin du dispositif d'origine, la taille totale du système de fichiers et l'espace utilisé dessus. Être en mesure d'identifier les systèmes de fichiers par ID est nécessaire pour restaurer une sauvegarde: nous verrons comment le faire dans la section suivante.

Restaurer une sauvegarde

Pour restaurer une sauvegarde créée avec Fsarchiver, nous devons utiliser le restfs sous-commande. Nous fournissons le chemin de la sauvegarde des archives comme premier argument, l'ID d'archive du système de fichiers que nous voulons restaurer et le périphérique de destination. Suivant l'exemple ci-dessus pour restaurer la sauvegarde que nous avons faite pour le système de fichiers sur le / dev / sda2 Appareil que nous exécutrions:

$ sudo fsarchiver restfs / path / to / backup.FSA ID = 0, dest = / dev / sda2 

Pour restaurer plusieurs sauvegardes à leur destination respective, nous devons seulement répéter le id, dest modèle:

$ sudo fsarchiver restfs / path / to / backup.FSA ID = 0, dest = / dev / sda2 id = 1, dest = / dev / sda3 

Avec la commande ci-dessus, nous restauririons la première sauvegarde des archives / dev / sda2 partition, et la seconde à / dev / sda3.

Une chose très importante à remarquer est que lors de la restauration, Fsarchiver ne restaure pas seulement les fichiers, mais aussi recrée le système de fichiers d'origine. Ceci est très utile, car, par exemple, élimine la nécessité de régler le / etc / fstab fichier, qui devrait normalement être mis à jour avec les nouveaux systèmes de fichiers Uuid.

Conclusions

Il existe de nombreuses solutions de sauvegarde open source sur Linux; Dans cet article, nous avons parlé fsarchiver. Nous avons vu Ho pour installer le programme dans les distributions Linux les plus courantes et comment l'utiliser pour créer une sauvegarde qui peut également être cryptée. Nous avons vu comment inspecter les archives de sauvegarde et comment restaurer les systèmes de fichiers contenus. C'est la page d'accueil Fsarchiver. Jetez un œil à cela si vous voulez en savoir plus sur le programme, cela en vaut vraiment la peine!

Tutoriels Linux connexes:

  • Comment créer et manipuler les archives TAR à l'aide de Python
  • Manipulation de Big Data pour le plaisir et le profit Partie 1
  • Comment créer des sauvegardes incrémentielles et différentielles avec du goudron
  • Ubuntu 22.04 Sauvegarde et restauration du système
  • Meilleur logiciel de sauvegarde Ubuntu
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Choses à installer sur Ubuntu 20.04
  • Introduction à la sauvegarde Borg
  • Manipulation des mégadonnées pour le plaisir et le profit Partie 3
  • Comment faire des mises à jour Pacman dans Arch Linux