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