Lecteur de bande

Petit howto sur les lecteurs de bande sous linux. Généralement les lecteurs de bande sont scsi (tout le temps :?: )

La commande pour voir si votre lecteur est reconnu par le system est la suivant :

lsscsi

Exemple de ce que cela peut donner :

[0:0:6:0]    tape    QUANTUM  DLT7000          2561  /dev/st0
[1:0:0:0]    disk    ATA      HDS722516VLSA80  V34O  /dev/sda

Ensuite il faut installer le package qui vous permettra de controler/interoger votre lecteur :

mt-st - Linux SCSI tape driver aware magnetic tap

Le package qui vous permettra d'écrire sur votre bande :

dump - 4.4bsd dump and restore for ext2 filesystems

Ce dernier comprend aussi la commande restore.

Voici les scripts que j'utilise :

Script de sauvegarde

SCRIPTSAUV.SH

 
#!/bin/bash 
cd /data/SauvegardeSysteme 
./format-label.sh Sauv`date "+%Y-%m-%d"` 
mt -f /dev/st0 rewind 
sleep 10s 
/sbin/dump -0 -A /opt/tape/sauvall.arch -L "Sauv`date "+%Y-%m-%d"`" -f /dev/st0 / 
sleep 10s 
/sbin/dump -0 -A /opt/tape/sauvdata.arch -L "Sauv`date "+%Y-%m-%d"`" -f /dev/st0 /data 
sleep 10s 
cat /sauvegarde.log | mail -s "Sauvegarde Zalix" titiAROBAZzalteam.comm
cat /sauvegarde.log | mail -s "Sauvegarde Zalix" totoAROBAZzalteam.comm 
sleep 10s 
exit

Formater la bande et lui donner un nom daté

FORMAT-LABEL.SH

#!/bin/bash # Usage : tapebak_format <name> 
# Exemple : tapebak_format LU-MIDI BAK_NAME=$1 
# Tend la bande 
mkdir /tmp/empty 
mt -f /dev/st0 retension 
# Format 
sleep 10s 
/sbin/dump -0 -L "$BAK_NAME" -f /dev/st0 /tmp/empty 
sleep 10s
# Rebobinne 
mt -f /dev/st0 rewind 
rm -Rf /tmp/empty

Voir le nom donc la date de la bande

VIEWLABEL.SH

#!/bin/bash
BAK_TMP=/tmp 
mt -f /dev/st0 rewind 
echo "n" > $BAK_TMP/what-tape.cmd 
restore -t -h -f /dev/st0 /mnt < $BAK_TMP/what-tape.cmd &> 
$BAK_TMP/what-tape.tmp 
rm $BAK_TMP/what-tape.cmd 
mt -f /dev/st0 rewind 
TAPE_LABEL=`cat $BAK_TMP/what-tape.tmp | grep Label: | awk '{print $2}'` 
rm $BAK_TMP/what-tape.tmp 
echo $TAPE_LABEL 

La commande mt :

# mt -f /dev/st0 argument

Les principaux argument et les plus utilisé sont les suivants :

  • erase
  • rewind
  • offline
  • eject
  • status

La commande restore :

La commande restore sert à… restorer bravo paco ! 8-O

Restaurer une bande complétement, lancer :

  • restore rf /dev/st0

Restaurer la bande en mode interactif, il suffit de faire :

  • restore -if /dev/st0
 
tutoriels/divers/lecteur_de_bande.txt · Dernière modification: 2008/08/19 15:43 (édition externe)     Haut de page