Trois commandes/programmes utilisés pour les sauvegardes sur bande

dump

L'application dump va se charger d'effectuer des sauvegardes incrémentales ou non d'un système de fichiers et de l'écrire sur une bande magnétique. L'avantage de dump par rapport à tous les systèmes de backup disponibles sur le marché est qu'il est facilement utilisable en ligne de commande et compatibles avec n'importe quel système Unix/Linux.

Voici la syntaxe générale d'une commande dump :

dump -0 -A archfile -L label -f device filestosave

Voici un exemple que j'utilise sur mon système :

dump -0 -A /opt/tape/LU-MIDI.arch -L "LU-MIDI" -f /dev/st0 /srv/

Les paramètres utilisés sont les suivants :

  1.
     -0 : indique le niveau de sauvegarde (utilisé pour les sauvegardes incrémentales). -0 indique que l'on veut tout sauvegarder.
  2.
     -A : indique le chemin du fichier archive à utiliser. Ce fichier va contenir un ensemble d'informations comme l'arborescence qui est sur la bande ainsi que les positions physiques des fichiers sur la bande. A l'aide de ce fichier, on peut facilement déterminer les éléments à restaurer en cas de besoin.
  3.
     -L : indique le label qui sera sauvegardé sur la bande. Un label fait maximum 16 caractères suivi d'un \0 (en fait, il faut toujours indiquer le label entre guillemets ("label").
  4.
     -f : indique le device sur lequel on écrit. Notez qu'ici on utilise un lecteur de bande SCSI mais on peut utiliser un disque dur.
  5.
     dernier paramètre : l'arborescence à sauvegarder.

Une sauvegarde se fait toujours à un certain niveau (de 0 à 9). Une sauvegarde de niveau i consistera à sauver tout ce qui a été modifié depuis le dernier backup à un niveau inférieur. Un backup de niveau 0 revient à tout sauvegarder.

restore

L'application restore se charge de restaurer un ensemble de fichiers à partir d'une sauvegarde effectuée par dump. restore peut fonctionner de deux manières : soit on restaure toute la bande, soit on restaure une partie déterminée en mode interactif (ce qui est très simple, même via une console SSH).

Pour effectuer une restauration interactive, on utilise restore de la manière suivante :

restore -i -A archfile -f device

Pour restaurer une partie de la sauvegarde effectuée avec la commande dump de l'exemple :

restore -i -A /opt/tape/LU-MIDI.arch -f /dev/st0

Les paramètres utilisés sont les suivants :

  1.
     -i : indique que l'on travaille en mode interactif; nous y reviendrons tout de suite après.
  2.
     -A : indique le chemin du fichier archive à utiliser.
  3.
     -f : indique la device sur laquelle se trouve la sauvegarde.

Remarque : Par défaut, la restauration se passe toujours dans le répertoire courant. Dès lors, vérifiez que vous avez assez d'espace disque libre avant d'effectuer une grosse restauration. Restauration en mode interactif

Lorsque vous lancez une restauration en mode interactif, vous allez entrer dans une sorte de console simplifiée dans laquelle vous pouvez naviguer comme si vous aviez monter le système de fichier de la bande. Vous disposez d'un nombre de commandes restreints vous permettant de choisir les fichiers ou répertoires à restaurer :

  1.
     ls : idem que la commande ls du bash.
  2.
     cd repertoire : idem que la commande cd du bash.
  3.
     add fichier|repertoire : ajoute le fichier ou le répertoire (récursif) dans la liste des fichiers à restaurer. Il apparaîtra avec un * lors d'un ls.
  4.
     extract : lance la restauration.
  5.
     quit : quitte le mode interactif.

Restauration complète

Pour restaurer complètement les fichiers sauvegardés :

restore -x -f /dev/st0

Vérification de la bande magnétique :

Pour vérifier un système de fichier présent sur la bande par rapport au système de fichier sur disque :

restore -C -D filesystem -f device

mt

L'application mt sert à contrôler le lecteur de bandes magnétiques à un assez bas niveau. Cette application permet d'ajouter des tags sur la bande, éjecter la bande, rebobiner la bande et se déplacer par rapport aux tags.

Il est donc possible de mettre plusieurs enregistrements (sauvegardes) sur une même bande. Dans ce cas, le lecteur de bandes met des repères (tags) pour pouvoir retrouver les débuts des enregistrements. Cependant :

  1.
     il n'y a pas de table des matières.
  2.
     il n'y a aucune information concernant le format du contenu (tar, dump, autre...)

C'est pour cela qu'il faut tout noter soigneusement. Pour se déplacer sur la bande, on ne dispose pas de beaucoup de possibilités.

Pour rebobiner la bande (complètement) :

mt rewind -f /dev/st0

Pour avancer de n enregistrements :

mt fsf n -f /dev/nst0

Nous disposons également de la commande d'éjection précédée ou pas du rebobinage complet.

Pour éjecter la bande :

mt off -f /dev/st0

Pour rebobiner et éjecter la bande :

mt rewoffl -f /dev/st0

mtx

Cette commande sert pour gerer les autoloader (robot de sauvegarde) en ligne de commande, c'est-à-dire charger une bande d’un slot vers le lecteur et inversement.

Pour le Robot

Interface : /dev/sg0 (s’incrémente selon la bande voulu et selon le slot)

On le commande avec : mtx

Pour le Lecteur

Interface : /dev/st0

ou /dev/nst0 (pas de rembobinage)



On le commande avec : mt

Exemple :

mtx -f /dev/sg0 status (Renvois l'état du robot et des magasins) 

mtx -f /dev/sg0 load 1 (Chargement de la bande du slot 1 dans le lecteur/drive) 

mtx -f /dev/sg0 unload (Prend la cassette qui se trouve dans le lecteur/drive et la remet dans son slot) 

mt -f /dev/nst0 h (liste les opérations possible sur cette bande)

mt -f /dev/nst0 asf n (positionne au jeu n° n)

mt -f /dev/nst0 seek n (positionne au bloc n° n) 

mt -f /dev/nst0 eod (positionne à la fin des données de la bande)

mt -f /dev/nst0 tell (indique la position (n° de bloc)

mt -f /dev/nst0 retension (retend la bande)

mt -f /dev/nst0rewind (rembobine)

mt -f /dev/nst0 offline (rembobine & éjecte)

Attention quand vous utilisez ces commandes gardez a l'esprit que si vous utiliser /dev/st0 après l'exécution de la commande vous reviendrez au début de la bande (rembobinage) si vous utilisez /dev/nst0 votre commande sera exécutée mais vous de reviendrez pas au début de la bande.