<HTML> <HEAD> <TITLE>Sauvegarde et Restauration</TITLE> </HEAD> <BODY> <H1>3. <A NAME="s3"></A>Sauvegarde et Restauration</H1> <P> <A HREF="Ftape-HOWTO.html#toc3">Contenu de cette section</A></P> <P></P> <P></P> <A NAME="write-backup"></A> <H2>3.1 <A NAME="ss3.1"></A> Quels programmes de formatage peut-on utiliser sous DOS? Stocker une archive sur une bande</H2> <P>Les programmes classiques que vous pouvez utiliser sont `<CODE>tar</CODE>', `<CODE>dd</CODE>' et `<CODE>cpio</CODE>'. Vous devrez aussi utiliser `<CODE>mt</CODE>' pour exploiter complètement le potentiel de vos bandes et de l'interface ftape. Pour commencer, il est recommandé de choisir `<CODE>tar</CODE>', qui permet d'archiver un ensemble de répertoires et de récupérer de manière isolée des fichiers d'une sauvegarde précédente. Il paraîtrait que <CODE>cpio</CODE> crée des archives plus compactes, et soit plus souple que <CODE>tar</CODE>, mais l'auteur n'a pas essayé. Pour effectuer par exemple, une sauvegarde des sources de votre noyau en utilisant <CODE>tar</CODE>, vous devez faire (en supposant que les sources soient dans <CODE>/usr/src/linux</CODE>)~:</P> <P> <BLOCKQUOTE><CODE> <PRE> cd /usr/src tar cf /dev/ftape linux </PRE> </CODE></BLOCKQUOTE> </P> <P>Dans ce cas, les fichiers ne seront pas compressés, mais l'écriture sur la bande en sera plus continue. Si vous voulez cette fois utiliser la compression (et que vous possédez tar 1.11.2), il suffit d'inclure le drapeau(*) <CODE>-z</CODE>, par exemple~: `<CODE>tar czf /dev/ftape linux</CODE>'</P> <P>Pour plus d'informations sur l'utilisation de <CODE>tar</CODE>, <CODE>dd</CODE> et <CODE>mt</CODE>, regardez dans les pages de références (man pages) et dans les fichiers texinfo qui sont fournis avec les distributions correspondantes.</P> <P>(*) <CODE>tar</CODE> suppose que le premier argument se constitue d'options, donc le `<CODE>-</CODE>' n'est pas vraiment nécessaire, autrement dit les deux commandes suivantes sont identiques~: `<CODE>tar xzf /dev/ftape</CODE>' et `<CODE>tar -xzf /dev/ftape</CODE>'</P> <P></P> <H2>3.2 <A NAME="ss3.2"></A> Restaurer une archive</H2> <P>Maintenant, restaurons la sauvegarde des sources du noyau que nous venons de faire dans la section <A HREF="#write-backup">write-backup</A> ci-dessus. Pour cela tapez simplement~:</P> <P> <BLOCKQUOTE><CODE> <PRE> tar xf /dev/ftape </PRE> </CODE></BLOCKQUOTE> </P> <P>Si lors de la sauvegarde vous avez utilisé la compression, tapez plutôt~:</P> <P> <BLOCKQUOTE><CODE> <PRE> tar xzf /dev/ftape </PRE> </CODE></BLOCKQUOTE> </P> <P>Lorsque vous utilisez la compression, gzip va se plaindre de données superflues à la fin de l'archive (et cela va produire un message `broken pipe'). Ceci peut être ignoré sans problème.</P> <P>Pour les autres programmes utilitaires, lisez le manuel correspondant s'il vous plaît.</P> <P></P> <H2>3.3 <A NAME="ss3.3"></A> Tester une archive</H2> <P>tar a une option (<CODE>-d</CODE>) qui permet de détecter les différences entre deux archives. Pour tester votre sauvegarde des sources du noyau, tapez</P> <P> <BLOCKQUOTE><CODE> <PRE> tar df /dev/ftape </PRE> </CODE></BLOCKQUOTE> </P> <P>Si vous n'avez pas la page de manuel de <CODE>tar</CODE>, vous n'êtes pas (forcément) perdu. tar possède une aide en ligne~: essayez `<CODE>tar --help 2>&1 | more</CODE>'</P> <P></P> <H2>3.4 <A NAME="ss3.4"></A> Comment stocker plus d'un fichier <CODE>tar</CODE> sur une bande</H2> <P>Pour stocker plus d'un fichier tar sur une bande, vous devez utiliser l'utilitaire <CODE>mt</CODE>. Vous l'avez sûrement déjà, si vous possédez l'une des distributions de Linux, par exemple Slackware ou Debian.</P> <P><CODE>tar</CODE> génère une seule archive sur la bande et ne sait pas comment naviguer entre plusieurs archives sur une même bande, il se contente de faire des lectures ou des écritures sur le fichier de périphérique. <CODE>mt</CODE> est dédié aux manipulations de bande, embobiner ou rembobiner pour se positionner sur une archive spécifique, mais ne sait pas lire ou écrire des données sur la bande. Comme vous l'avez sans doute deviné, c'est l'association de <CODE>tar</CODE> et <CODE>mt</CODE> qui permet d'obtenir la fonctionnalité désirée.</P> <P>En utilisant le fichier spécial <CODE>nrft[0-3]</CODE> (<CODE>nftape</CODE>), vous pouvez vous servir de `<CODE>mt</CODE>' pour positionner la bande à la place désirée (par exemple `<CODE>mt -f /dev/nftape fsf 2</CODE>' pour embobiner jusqu'à passer deux ``marques de fichiers'', autrement dit sauter deux fichiers tar), et ensuite de <CODE>tar</CODE> pour lire ou écrire les données appropriées.</P> <P></P> <P></P> <H2>3.5 <A NAME="ss3.5"></A> Ajouter des fichiers à une archive</H2> <P>"Est-il possible d'étendre une archive (un fichier tar), c'est à dire sauvegarder une archive, puis plus tard, de lui rajouter des fichiers"</P> <P>La réponse est NON. La documentation de <CODE>tar</CODE> vous dira d'utiliser `<CODE>tar -Ar</CODE>', mais ça ne fonctionnera pas à cause de limitations du pilote ftape actuel.</P> <P></P> <H2>3.6 <A NAME="ss3.6"></A> Monter/démonter (Mount/unmounting) des bandes.</H2> <P>Dans la mesure où une bande ne contient pas un ``système de fichiers'', il n'y a aucune raison pour à vouloir monter/démonter une bande pour restaurer le contenu de la bande, vous l'insérez dans le lecteur et exécutez la commande `<CODE>tar</CODE>' (ou la commande que vous utilisez d'habitude pour accéder au lecteur).</P> <P>"Y a t-il une commande explicite de (dé)montage de la bande ?"</P> <P>Aucune. Le périphérique (device) /dev/ftape est de type `caractère', et ne peut donc être appliqué à la commande <CODE>[u]mount</CODE>. Seuls les périphériques de type `bloc' le peuvent.</P> <P></P> <HR> <P> Chapitre <A HREF="Ftape-HOWTO-4.html">suivant</A>, Chapitre <A HREF="Ftape-HOWTO-2.html">Précédent</A> <P> Table des matières de <A HREF="Ftape-HOWTO.html#toc3">ce chapitre</A>, <A HREF="Ftape-HOWTO.html#toc">Table des matières</A> générale</P> <P> <A HREF="Ftape-HOWTO.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>