sauvegarde et restauration La sauvegarde est un travail important de l'administ

sauvegarde et restauration La sauvegarde est un travail important de l'administrateur puisqu'en cas de gros problème, on passe généralement par une restauration du système depuis une sauvegarde ou une image du système lorsque celui-ci était encore intègre (bon fonctionnement, pas de corruption). Chaque Unix arrive avec des commandes et des procédures de sauvegarde qui lui sont propres. On distingue tout de même quelques outils communs. Commandes Pour la sauvegarde de fichiers et d’arborescences, on utilise les commandes tar, cpio et pax. Ces commandes sauvent une arborescence, et pas un système de fichiers. On peut faire coïncider les deux. Pour la sauvegarde physique de disques et de systèmes de fichiers, on utilise la commande dd et la commande volcopy. Une sauvegarde incrémentale consiste à sauvegarder une première fois la totalité des données, puis ensuite uniquement les fichiers modifiés. On utilise parfois les commandes dump et restore, mais là chaque OS vient avec ces propres outils. On trouve aussi en libre ou dans le commerce des solutions plus pointues. Sauvegarde par tar On emploie très souvent la commande tar car elle est simple et efficace. Elle sauvegarde des fichiers, y compris l'arborescence de fichiers. L'archive ainsi créée peut s'étendre sur plusieurs volumes. Pour une sauvegarde : tar cvf nom_archive Fichier(s) tar cvf archive1.tar /home/* c: création d'archive v : mode bavard 'verbose': dit ce qui se fait f : le paramètre suivant est le nom de l'archive Pour lister le contenu de l'archive : tar tvf nom_archive tar tvf archive1.tar t : liste le contenu de l'archive Pour une restauration : tar xvf nom_archive fichiers tar xvf archive1.tar x : extraction de l'ensemble des fichiers de l'archive, ou du ou des fichiers spécifiés. Autres clés et paramètres : r : les fichiers sont ajoutés à la fin de l'archive. Ne fonctionne pas avec les bandes et cartouches. k : spécifie la taille en ko du support d'archivage, pour faire du multi-volumes l : on sauvegarde les fichiers et pas les liens symboliques (le fichier pointé est sauvé) z : l'archive est compressée au format gzip Z : l'archive est compressée au format compress. j : l'archive est compressée au format bzip2. Sauvegarde par cpio La commande cpio sauvegarde su la sortie standard les fichiers dont on saisit les noms sur l'entrée standard, par défaut le clavier et l'écran. On utilisera donc les redirections. Voici les options : -v : mode bavard « verbose », informations détaillées -c : sauvegarde des attributs des fichiers sous forme ASCII (pour l'échange entre divers OS) -B : augmente la vitesse d'exécution en utilisant une mémoire tampon (5120 octets soit 10 blocs) Pour une sauvegarde : cpio -oL o : output, création de la sauvegarde en sortie L : sauve les fichiers liés et pas les liens symboliques Pour lister le contenu de l'archive : cpio -it i : lecture de l'archive en entrée t : comme pour tar, liste le contenu de l'archive Pour une restauration : cpio -i[umd] u : restauration inconditionnelle, avec écrasement des fichiers qui existent déjà. Par défaut les fichiers ne sont pas restaurés si ceux présents sur le disque sont plus récents ou du même âge. m : les fichiers restaurés conservent leur dernière date de modification d : cpio reconstruit l'arborescence des répertoires et sous-répertoires manquants. Exemples : Sauvegarde de l'arborescence courante sur une disquette avec compression : find . print | cpio -ocvB | compress > /dev/fd0 Restauration cat /dev/fd0 | uncompress | cpio -iuvBd Sauvegarde par dd La commande « dd » (device to device) est destinée à la copie physique, bloc à bloc, d'un fichier périphérique vers un fichier périphérique. A l'origine on l'utilisait pour la lecture et l'écriture sur bande magnétique, mais elle peut être employée avec n'importe quel fichier. La commande dd permet de réaliser des copies physiques de disques et de systèmes de fichiers. Argumen t Utilisation if=fichier « fichier » désigne le ficher à copier, à défaut l'entrée standard. of=fichier « fichier » désigne le résultat de la copie, à défaut la sortie standard. bs=valeur « valeur » désigne la taille commune du bloc pour les fichiers d'entrée et de sortie, par défaut à 512 octets skip=n nombre de blocs qu'il faut sauter au début du fichier d'entrée seek=n nombre de blocs à sauter au début du fichier de sortie count=n nombre de blocs à copier conv=... Conversion lors de la copie (lcase : minuscule, ucase : majuscule, ascii, abcdic, swab : permutation des octets) Exemple sous Linux : Ici on va placer le secteur de boot de la partition (ou est installé lilo ou grub) dans un fichier. dd if=/dev/hda5 of=boot.lnx bs=512 count=1 1. tar [options] [fichiers] • La commande tar est une ancienne commande Unix qui permet aisément d’archiver, c’est-à-dire de réaliser la sauvegarde d’un ensemble de fichiers en un seul fichier. • fichiers désigne un ensemble de fichiers ou toute une arborescence précédée d’un chemin absolu (à partir de /) ou relatif. Si c’est un chemin absolu qui est indiqué, il sera conservé dans l’archive et permettra ensuite d'être récupéré par la suite. • Options: -x : Extraire le contenu d’une archive -c : Créer une nouvelle archive -t : Afficher seulement la liste du contenu de l’archive, sans l’extraire -f fichier : signifie assembler l'archive dans un fichier. -v : Mode verbeux, affiche le détail des opérations -z : Compresser ou décompresser en faisant appel à l’utilitaire gzip -j : Compresser ou décompresser avec l’utilitaire bzip2 -p : Préserver les permissions des fichiers Exemple : Création d'archives 1 - Effectuer la sauvegarde de tous les fichiers du répertoire /home/toto dans le fichier sauve.toto.tar placé dans le répertoire courant : user@localhost $ tar -cvf sauve.toto.tar /home/toto 2 - Effectue, en plus de l’archivage, une compression des fichiers : user@localhost $ tar -cvzf sauve.toto.tar.gz /home/toto • Listing luser@localhost $ tar -tvf sauve.toto.tar • Extraction 1 – Extrait tout le contenu de l'archive dans le répertoire courant : user@localhost $ tar -xvf sauve.toto.tar 2 - Décompresse et extrait : user@localhost $ tar -xvfz sauve.tar.gz 3 – Extrait de l’archive le répertoire passé en argument : luser@localhost $ tar -xvfz sauve.tar.gz home/toto/tmp 2. gzip • Elle est utilisée pour compresser un fichier quelconque, et en particulier une archive tar. • L'extraction se fait par la commande gunzip, ou de manière équivalente par gzip -d gzip [options] [fichiers] • Elle peut décompresser les fichiers .gz, mais aussi les fichiers .z , .Z options : -1 à -9 : Fixe le niveau de compression -1 etant le plus faible -d : Décompresse l'archive passée en argument -c : Ecrit sur la sortie standard au lieu de remplacer le fichier d’origine -l : Affiche des infos sur les fichiers de l'archive (taux de compression...) -r : gzip parcoure tous les répertoires de manière récursive lors de la dé/compression Exemples : • 1 - Compresse backup.tar et le remplace par le fichier backup.tar.gz d’une taille beaucoup plus réduite : gzip backup.tar /home/toto • 2 - Compresse au maximum chaque fichier .txt séparément, et les renomme en ajoutant le suffixe .gz : gzip -9 *.txt 3. bzip2 • bzip2 admet la même syntaxe que gzip, mais effectue une compression plus efficace au détriment d'un besoin accru de mémoire et cpu. 4. tar : assembler des fichiers dans une archive • tar -cvf : créer une archive tar • tar -tf : afficher le contenu de l'archive sans l'extraire • tar -rvf : ajouter un fichier • tar -xvf : extraire les fichiers de l'archive • gzip : la compression la plus courante • bzip2 : la compression la plus puissante • tar -zcvf : archiver et compresser en gzip • tar -jcvf : archiver et compresser en bzip2 • zcat, zmore & zless : afficher directement un fichier compressé uploads/Industriel/ tar-gzip.pdf

  • 32
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager