3. Sauvegarde et Restauration

Contenu de cette section

3.1 Quels programmes de formatage peut-on utiliser sous DOS? Stocker une archive sur une bande

Les programmes classiques que vous pouvez utiliser sont `tar', `dd' et `cpio'. Vous devrez aussi utiliser `mt' pour exploiter complètement le potentiel de vos bandes et de l'interface ftape. Pour commencer, il est recommandé de choisir `tar', 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 cpio crée des archives plus compactes, et soit plus souple que tar, mais l'auteur n'a pas essayé. Pour effectuer par exemple, une sauvegarde des sources de votre noyau en utilisant tar, vous devez faire (en supposant que les sources soient dans /usr/src/linux)~:

        cd /usr/src
        tar cf /dev/ftape linux

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(*) -z, par exemple~: `tar czf /dev/ftape linux'

Pour plus d'informations sur l'utilisation de tar, dd et mt, regardez dans les pages de références (man pages) et dans les fichiers texinfo qui sont fournis avec les distributions correspondantes.

(*) tar suppose que le premier argument se constitue d'options, donc le `-' n'est pas vraiment nécessaire, autrement dit les deux commandes suivantes sont identiques~: `tar xzf /dev/ftape' et `tar -xzf /dev/ftape'

3.2 Restaurer une archive

Maintenant, restaurons la sauvegarde des sources du noyau que nous venons de faire dans la section write-backup ci-dessus. Pour cela tapez simplement~:

        tar xf /dev/ftape

Si lors de la sauvegarde vous avez utilisé la compression, tapez plutôt~:

        tar xzf /dev/ftape

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.

Pour les autres programmes utilitaires, lisez le manuel correspondant s'il vous plaît.

3.3 Tester une archive

tar a une option (-d) qui permet de détecter les différences entre deux archives. Pour tester votre sauvegarde des sources du noyau, tapez

        tar df /dev/ftape

Si vous n'avez pas la page de manuel de tar, vous n'êtes pas (forcément) perdu. tar possède une aide en ligne~: essayez `tar --help 2>&1 | more'

3.4 Comment stocker plus d'un fichier tar sur une bande

Pour stocker plus d'un fichier tar sur une bande, vous devez utiliser l'utilitaire mt. Vous l'avez sûrement déjà, si vous possédez l'une des distributions de Linux, par exemple Slackware ou Debian.

tar 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. mt 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 tar et mt qui permet d'obtenir la fonctionnalité désirée.

En utilisant le fichier spécial nrft[0-3] (nftape), vous pouvez vous servir de `mt' pour positionner la bande à la place désirée (par exemple `mt -f /dev/nftape fsf 2' pour embobiner jusqu'à passer deux ``marques de fichiers'', autrement dit sauter deux fichiers tar), et ensuite de tar pour lire ou écrire les données appropriées.

3.5 Ajouter des fichiers à une archive

"Est-il possible d'étendre une archive (un fichier tar), c'est à dire sauvegarder une archive, puis plus tard, de lui rajouter des fichiers"

La réponse est NON. La documentation de tar vous dira d'utiliser `tar -Ar', mais ça ne fonctionnera pas à cause de limitations du pilote ftape actuel.

3.6 Monter/démonter (Mount/unmounting) des bandes.

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 `tar' (ou la commande que vous utilisez d'habitude pour accéder au lecteur).

"Y a t-il une commande explicite de (dé)montage de la bande ?"

Aucune. Le périphérique (device) /dev/ftape est de type `caractère', et ne peut donc être appliqué à la commande [u]mount. Seuls les périphériques de type `bloc' le peuvent.


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre