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é. ]