URL: https://linuxfr.org/users/flipflip/journaux/sauvegarder-sur-dat-en-activant-la-compression Title: Sauvegarder sur DAT en activant la compression Authors: Philippe M Date: 2005年08月10日T11:29:34+02:00 Tags: Score: 0 Pour les besoins d'une société j'ai écris un petit script sans prétention pour faire de la sauvegarde sur DAT SCSI 20/40. Rapidement j'ai été confronté au problème de place, en effet le volume dépasse les 20Go donc pour palié à cela j'ai activé la compression des cassettes. Certains vont dire pourquoi ne pas compresser la totalité des données puis les copiers sur la cassette. Avec cette méthode je perdais la possibilité de récupérer un seul fichier. Les paramètres importants sont :
mt -f /dev/st0 rewind --> Remettre la bande au début mt -f /dev/st0 setblk 0 --> Activer la taille de block variable mt -f /dev/st0 compression --> Activer la compression des cassettes
J'en profite pour poster le script complet, si vous voyez des conneries dedans n'hésitez pas :)
#!/bin/sh # # -------------------------------------- # But : sauvegarde des fichiers sur DAT # Auteur : Philippe MALADJIAN # Crée : 16/07/2003 # Modifié : 10/08/2005 # -------------------------------------- # # controle des parametres -------------- if [ $# -lt 1 ] then echo "Erreur : vous devez donner une action" echo "Syntaxe : backup (sauv|rest)" echo " - backup sauv --> lance une sauvegarde" echo " - backup rest --> restaure la TOTALITE de la bande" # Indisponible pour le moment echo " - backup rest [nomfichier] --> restaure nomfichier" exit fi # definition des variables ------------- PERIF=/dev/st0 SRCDIR=/home/users LOGDIR=/var/log/backup.log # -------------------------------------- # Sauvegarde --------------------------- if [ 1ドル = sauv ] then DATE=`date +%d%b-%H:%M` echo "[$DATE] : Lancement de la sauvegarde de $SRCDIR" >> $LOGDIR # Remise au debut de la bande ---------------------- MT=`mt rewind 2>>$LOGDIR` if [ $? = 2 ] then echo "[$DATE] : Erreur avec la cassette" >> $LOGDIR exit fi # Lancement de la sauvegarde ------------------------ mt -f $PERIF rewind mt -f $PERIF setblk 0 mt -f $PERIF compression TAR=`tar -cf $PERIF $SRCDIR -X /home/informatique/admin/backup/tar_exclude 2>>$LOGDIR` if [ $? = 2 ] then echo "[$DATE] : Erreur lors de la sauvegarde" >> $LOGDIR exit fi # Creation du fichier index ------------------------- DATE=`date +%d%b-%H:%M` INDEX=`tar -tf $PERIF > /tmp/index.txt 2>>$LOGDIR` if [ $? = 2 ] then echo "[$DATE] : Erreur a la creation de l'index" >> $LOGDIR exit fi echo "[$DATE] : Sauvegarde de $SRCDIR terminee" >> $LOGDIR exit fi # -------------------------------------- Restauration ------------------------- # !!!!!!!!!! ATTENTION !!!!!!!!!!!!!!!!! # !! Restauration de la TOTALITE de !! # !! la bande !! # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! if [ 1ドル = rest ] then # Restauration complete ------------ if [ -z "2ドル" ] then echo "ATTENTION vous avez choisis de faire une restauration complete" echo "Elle sera effectuee dans le repertoire d'ou vous executez la commande" echo "Souhaitez-vous continuer ? (o/n) :" read VAR if [ $VAR = o ] then MT=`mt rewind` if [ $? = 2 ] then echo "mt: Cassette non chargee !" exit fi TAR=`tar -xfpv $PERIF` if [ $? = 2 ] then echo "tar: Impossible de restaurer la cassette" exit fi exit fi if [ $VAR = n ] then exit fi else # Restauration d'un fichier -------- echo "Fonction indisponible pour le moment" exit #MT=`mt rewind` #if [ $? = 2 ] #then # echo "mt: Cassette non chargee !" # exit #fi #TAR=`tar -xfpv $PERIF "2ドル"` #if [ $? = 2 ] #then # echo "tar: Impossible de restaurer le fichier" # exit #fi exit fi fi # -------------------------------------- # pas de parametre passe --------------- echo "Parametre incorrecte !" exit # --------------------------------------

AltStyle によって変換されたページ (->オリジナル) /