GNU/Linux >> Tutoriels Linux >  >> Linux

Apprivoiser la commande tar :conseils pour gérer les sauvegardes sous Linux

Avez-vous déjà essayé quelque chose, cela n'a pas fonctionné et vous n'avez pas fait de sauvegarde au préalable ?

L'une des règles clés pour travailler en tant qu'administrateur système est toujours pour faire une sauvegarde. Vous ne savez jamais quand vous pourriez en avoir besoin. Dans mon expérience personnelle, cela m'a sauvé plus de fois que je ne peux compter. C'est une pratique courante à terminer et cela fait parfois une différence dans votre travail fini.

Le tar L'utilitaire a une tonne d'options et d'utilisations disponibles. Tar signifie archive sur bande et vous permet de créer des sauvegardes en utilisant :tar , gzip , et bzip . Il compresse les fichiers et les répertoires dans un fichier d'archive, appelé tarball . Cette commande est l'une des commandes les plus utilisées à cette fin. De plus, l'archive est facilement déplaçable d'un serveur à l'autre.

Comment créer une sauvegarde tar

Dans cet exemple, nous créons une sauvegarde appelée backup.tar du répertoire /home/user .

# tar -cvf backup.tar /home/user

Décomposons ces options :

-c - Créer l'archive
-v - Afficher le processus de manière détaillée
-f - Nommez l'archive

Comment créer un tar.gz sauvegarde

Dans cet exemple, nous créons un gzip sauvegarde d'archive appelée backup.tar.gz du répertoire /home/user .

# tar -cvfz backup.tar.gz /home/user

Décomposons ces options :

-c - Créer l'archive
-v - Afficher le processus de manière détaillée
-f - Nommez l'archive
-z - Fichier d'archive gzip compressé

Comment exclure des fichiers lors de la création d'une sauvegarde tar

Dans cet exemple, nous créons un gzip sauvegarde appelée backup.tar.gz , mais excluez les fichiers nommés file.txt et fichier.sh en utilisant le --exclude [filename] option.

# tar --exclude file.txt --exclude file.sh -cvfz backup.tar.gz

Comment extraire le contenu d'une sauvegarde tar (.gz)

Dans cet exemple, nous extrayons le contenu d'un gzip sauvegarde backup.tar.gz , en particulier un fichier appelé file.txt depuis le répertoire /backup/directory dans le gzip fichier.

# tar -xvfz backup.tar.gz /backup/directory/file.txt

Décomposons ces options :

-x - Extraire le contenu
-v - Afficher le processus de manière détaillée
-f - Nommez l'archive
-z - fichier d'archive gzip compressé

Comment lister le contenu d'une sauvegarde tar(.gz)

Dans cet exemple, nous listons le contenu d'un gzip sauvegarde backup.tar.gz sans l'extraire.

# tar -ztvf backup.tar.gz

Décomposons ces options :

-t - Lister le contenu
-v - Afficher le processus de manière détaillée
-f - Nommez l'archive
-z - fichier d'archive gzip compressé

Comment utiliser l'option générique

Dans cet exemple, nous utilisons l'option générique sur une sauvegarde backup.tar . Les caractères génériques vous permettent de sélectionner des fichiers sans avoir une recherche spécifique de mots-clés. Ceci est utile dans les situations où vous essayez de localiser quelque chose mais que vous ne souhaitez pas spécifier le nom ou que vous souhaitez ajouter toutes les options correspondant à cette recherche particulière.

# tar -cf backup.tar “*.xml”

Décomposons ces options :

-c - Créer la sauvegarde
-f - Nommez l'archive

Comment ajouter ou ajouter des fichiers à une sauvegarde

Dans cet exemple, nous ajoutons à une sauvegarde backup.tar . Cela vous permet d'ajouter des fichiers supplémentaires à la sauvegarde préexistante backup.tar .

# tar -rvf backup.tar /path/to/file.xml

Décomposons ces options :

-r - Ajouter à l'archive
-v - Sortie détaillée
-f - Nommez le fichier

Comment diviser une sauvegarde en plus petites sauvegardes

Dans cet exemple, nous divisons la sauvegarde existante en fichiers archivés plus petits. Vous pouvez pipe le tar commande dans le split commande.

# tar cvf - /dir | split --bytes=200MB - backup.tar

Décomposons ces options :

-c - Créer l'archive
-v - Sortie détaillée
-f - Nommez le fichier

Dans cet exemple, le dir/ est le répertoire à partir duquel vous souhaitez diviser le contenu de la sauvegarde. Nous effectuons des sauvegardes de 200 Mo à partir du /dir dossier.

Comment vérifier l'intégrité d'une sauvegarde tar.gz

Dans cet exemple, nous vérifions l'intégrité d'un tar existant archiver.

Pour tester le gzip le fichier n'est pas corrompu :

#gunzip -t backup.tar.gz

Pour tester le tar intégrité du contenu du fichier :

#gunzip -c backup.tar.gz | tar t > /dev/null

OU

#tar -tvWF backup.tar

Décomposons ces options :

-W - Vérifier un fichier d'archive
-t - Lister les fichiers du fichier archivé
-v - Sortie détaillée

Utilisez des pipes et des greps pour localiser le contenu

Dans cet exemple, nous utilisons pipes et greps pour localiser le contenu. La meilleure option est déjà faite pour vous. Zgrep peut être utilisé pour gzip archives.

#zgrep <keyword> backup.tar.gz

Vous pouvez également utiliser le zcat commande. Cela montre le contenu de l'archive, puis pipes cette sortie à un grep .

#zcat backup.tar.gz | grep <keyword>

Egrep est un excellent à utiliser uniquement pour les types de fichiers réguliers.

Récapitulez

Tar a beaucoup de choses que vous pouvez faire avec. Il vous permet de créer l'archive et de la gérer facilement avec les outils disponibles dans votre terminal. Si tar n'est pas installé, vous pouvez le faire en fonction de votre système d'exploitation. Tar est utile dans plusieurs cas différents. En tant qu'administrateur système, j'ai créé de nombreuses sauvegardes et récupéré certaines d'entre elles également. Il est toujours plus sûr de faire une sauvegarde d'un fichier ou d'un répertoire avant d'apporter des modifications, au cas où vous auriez besoin de revenir à la configuration d'origine. Nous avons tous besoin de cette sécurité.

[ De bonnes sauvegardes sont un élément important de tout plan de sécurité et de reprise après sinistre. Vous voulez en savoir plus ? Consultez la liste de vérification de la sécurité informatique et de la conformité. ]


Linux
  1. Un guide du terminal Linux pour les débutants

  2. Astuces Bash pour tous les jours en ligne de commande

  3. Comment utiliser la commande Tar sous Linux

  4. Gestion des utilisateurs Linux avec la commande passwd

  5. 8 sous-commandes Linux virsh pour la gestion des machines virtuelles sur la ligne de commande

10 conseils rapides sur la commande sudo pour les systèmes Linux

La commande Linux tar expliquée

Astuces de formatage pour la commande Linux date

5 conseils pour utiliser la commande Linux SS comme un pro

Un guide pratique pour la commande chroot sous Linux

Les 15 meilleurs logiciels de sauvegarde pour Linux Desktop