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 !
Restaurer une bande complétement, lancer :
- restore rf /dev/st0
Restaurer la bande en mode interactif, il suffit de faire :
- restore -if /dev/st0