Guide des périphériques Sun Solaris

Utilitaires d'enregistrement

De nombreux utilitaires permettent de lire ou d'écrire des données sur un lecteur de bandes. Cette section traite des utilitaires d'enregistrement les plus couramment utilisés sous Solaris. Si vous avez acheté une bande supplémentaire ou un utilitaire de sauvegarde, reportez-vous à cette documentation.

Les commandes suivantes sont examinées dans cette section:


Remarque :

Si vous possédez un périphérique DDS 5 Go 4mm, utilisez un facteur de groupage de 96 au lieu de 20 (facteur par défaut) pour optimiser la performance. Le facteur de groupage de 96 traduit à 48 Ko par transfert. En ce qui concerne le lecteur de bandes 1/4" 150 Mo, le lecteur de bandes 8mm 2,3 Go, le lecteur de bandes 8mm 5 Go et le lecteur de bandes 1/2" à chargement frontal, utilisez un facteur de groupage de 126 au lieu de 20 (facteur par défaut) pour optimiser la performance. Les facteurs de groupage sont spécifiés en tant qu'options sur la ligne de la commande de l'utilitaire d'enregistrement que vous choisissez d'utiliser.


La commande cpio

La commande cpio (copier entrée/sortie) permet de copier une liste de fichiers d'un périphérique à un autre, en prélevant une liste de noms d'une entrée standard et en la consignant sur une sortie standard. C'est une commande polyvalente mais qui vous oblige à rediriger les entrées et les sorties standard. Elle peut être utilisée lorsque la quantité de données exige l'utilisation de plusieurs volumes (bandes).

Exemple 1 :

L'exemple suivant montre comment copier les fichiers se trouvant dans le répertoire de travail /work et dans tous ses sous-répertoires sur le premier lecteur de bandes avec le nom de périphérique logique /dev/rmt/0.


example# cd /work
example# ls -R | cpio -ocB > /dev/rmt/0

Exemple 2 :

L'exemple suivant montre comment recopier les fichiers qui se trouvent sur votre bande sur votre disque dur :


example# cd /work
example# cpio -icdB < /dev/rmt/0


Remarque :

Vous devez utiliser le même facteur de groupage (ou un facteur plus important) pour récupérer ou pour copier des fichiers d'une bande vers un disque dur que lorsque vous avez copié des fichiers du disque dur vers la bande. Dans ces cas, vous devez spécifier l'option B.


La commande dd

Cette commande convertit et copie des fichiers de données dans différents formats. Elle est, entre autres, utilisée pour transférer un système de fichiers ou une partition d'un disque dur à une bande. Vous pouvez aussi l'utiliser pour copier des fichiers entre deux disques durs. Si vous utilisez un périphérique dont la taille de bloc varie, assurez-vous d'avoir la même taille de bloc lorsque vous récupérez les données.

L'exemple suivant montre comment consigner le système de fichiers ou la partition /user/sunsystem sur un lecteur de bandes 4mm en utilisant un lecteur de bandes appelé/dev/rmt/0. Le facteur de groupage utilisé est 96. Cet exemple a été optimisé pour un périphérique DDS 5 Go 4mm.

Exemple :


example# dd if=/dev/dsk/c0t0d0s7 of=/dev/rmt/0 bs=96k

La commande ufsdump

La commande ufsdump permet de copier un système de fichiers ou un répertoire d'un disque dur vers une bande. Elle a été spécialement conçue pour la sauvegarde. Elle supporte les sauvegardes de plusieurs volumes et les sauvegardes incrémentielles. Pour plus d'informations sur les niveaux et les programmes de vidage incrémentiel, reportez-vous au System Administration Guide.


Remarque :

Tous les fichiers doivent faire partie d'un système de fichiers ou d'une partition et vous devez être un superutilisateur.


Exemple :

L'exemple suivant montre comment copier tous les fichiers de la partition de disque /dev/rdsk/c0t3d0s0 dans un fichier de vidage (qui, dans ce cas, représente le lecteur de bandes) /dev/rmt/1.


example# ufsdump 0ubf 96 /dev/rmt/1 /dev/rdsk/c0t1d0s0

La commande ufsrestore

La commande ufsrestore permet de copier les systèmes de fichiers d'une bande vers un disque dur. Elle ne copie que les fichiers créés avec la commande ufsdump.

Vous devez utiliser ufsrestore avec l'une des trois options suivantes :

Les options suivantes sont facultatives :

Exemple :

L'exemple suivant montre comment récupérer de manière interactive un fichier sur une bande. Le fichier sera consigné dans le répertoire courant (/disk2 dans l'exemple). Un facteur de groupage de 96 est spécifié ainsi que le fichier de vidage (premier lecteur de bandes) de /dev/rmt/0.


Remarque :

Vous devez utiliser le même facteur de groupage (ou un facteur plus important) lorsque vous récupérez ou copiez des fichiers d'une bande vers un disque dur que lorsque vous avez copié des fichiers du disque dur vers la bande.



example# cd /disk2
example# ufsrestore ibf 96 /dev/rmt/0
ufsrestore > ?
Available commands are:
  ls [arg] - list directory
  cd arg - change directory
  pwd - print current directory
  add [arg] - add `arg' to list of files to be extracted
  delete [arg] - delete `arg' from list of files to be
extracted
  extract - extract requested files
  setmodes - set modes of requested directories
  quit - immediately exit program
  what - list dump header information
  verbose - toggle verbose flag (useful with "ls")
  help or `?' - print this list
IF no `arg' is supplied, the current directory is used

Le système répond par l'invite ufsrestore. Si vous tapez un point d'interrogation, la liste des arguments disponibles s'affiche.

Affichez la liste des répertoires résidant sur la bande en tapant ls.


ufsrestore > ls
4lib/     dict        mail    openwin      spool
5bin      games       man/    preserve     src
adm       include/    net     pub          tmp

A présent, ajoutez les fichiers ou répertoires à la liste des fichiers à extraire en utilisant la commande add :


ufsrestore > add man mail

Dans cet exemple, les fichiers man et mail sont ajoutés à la liste des fichiers à extraire.

Extrayez maintenant les fichiers. Ils seront consignés sur votre répertoire de travail courant (/disk2 dans l'exemple).


ufsrestore > extract

Dès que tous les fichiers que vous voulez sont extraits, sortez de la commande ufsrestore en tapant q:


ufsrestore > q

La commande tar

La commande tar permet d'archiver dans et de récupérer des fichiers depuis un fichier appelé fichier tar. Un fichier tar est en général une bande mais cela peut être n'importe quel fichier. Si la quantité de données dépasse la capacité de la bande, utilisez une commande d'enregistrement différente parce que tar ne peut pas couvrir plusieurs volumes (bandes).

Exemple 1 :

L'exemple suivant montre comment copier des fichiers à partir d'un disque dur vers une bande.


example# tar cvbf 96 /dev/rmt/1 ./répertoire

Dans cet exemple, la commande tar permet de copier des fichiers à partir d'un répertoire vers un lecteur de bandes avec le nom de périphérique /dev/rmt/1. Le fait de spécifier la source du répertoire précédée de ./ permettra d'enregistrer les fichiers sous des noms de chemin relatifs. Ensuite, lorsque les fichiers seront extraits, ils seront reconsignés dans le système de fichiers basé sur votre répertoire de travail courant.

Exemple 2 :

L'exemple suivant montre comment copier des fichiers à partir d'une bande vers votre répertoire de travail courant sur un disque dur. Il est très important de passer au répertoire où les fichiers extraits résideront avant d'exécuter tar.


example# cd /tmp
example# tar xvbf 96 /dev/rmt/1


Remarque :

Vous devez utiliser le même facteur de groupage (ou un facteur plus important) pour récupérer ou pour copier des fichiers d'une bande vers un disque dur comme lorsque vous avez copié des fichiers du disque dur vers la bande