Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
dump [Le 22/07/2008, 10:29] Ner0lphdump [Le 06/01/2023, 21:41] (Version actuelle) – [Les scripts utiles] oubli d'une correction dans un test Amiralgaby
Ligne 1: Ligne 1:
-{{tag>Dapper sauvegarde sécurité serveur}}+{{tag>Xenial sauvegarde sécurité serveur}}
  
 ---- ----
Ligne 5: Ligne 5:
  
 ====== Sauvegardes sur bandes magnétiques avec Dump ====== ====== Sauvegardes sur bandes magnétiques avec Dump ======
- 
- 
-===== Introduction ===== 
  
 L'information contenue sur les disques est souvent plus importante que l'ordinateur lui-même. Il est impératif de s'assurer contre la perte d'informations due à : L'information contenue sur les disques est souvent plus importante que l'ordinateur lui-même. Il est impératif de s'assurer contre la perte d'informations due à :
Ligne 40: Ligne 37:
 Les outils que nous allons utiliser sont : ''dump'', ''restore'' et ''mt''. Les outils que nous allons utiliser sont : ''dump'', ''restore'' et ''mt''.
  
-Pour installer les applications ''dump'' et ''restore'', vous devez [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **dump** (dans le dépôt //Universe//). Pour installer ''mt'', vous devez installer le paquet ''mt-st'' (dans le dépôt //Universe// également).+Pour installer les applications ''dump'' et ''restore'', vous devez [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>dump]]**. Pour installer ''mt'', vous devez installer le paquet ''mt-st'' (dans le dépôt //Universe// également).
  
 === dump === === dump ===
Ligne 88: Ligne 85:
 == Restauration en mode interactif == == 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 :+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 monté 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 :
   - ''ls'' : idem que la commande ''ls'' du bash.   - ''ls'' : idem que la commande ''ls'' du bash.
   - ''cd repertoire'' : idem que la commande ''cd'' du bash.   - ''cd repertoire'' : idem que la commande ''cd'' du bash.
Ligne 99: Ligne 96:
 Pour restaurer complètement les fichiers sauvegardés : Pour restaurer complètement les fichiers sauvegardés :
  
-   sudo restore -x -f /dev/st0+   sudo restore -x -A /opt/tape/LU-MIDI.arch -f /dev/st0 
 + 
 +//Remarque :// Il est important de préciser avec l'option -A le fichier dans lequel est inscrit l'arborescence des fichiers sauvegardés, sinon ''restore'' refusera de recréer cette arborescence.
  
 == Vérification de la bande magnétique == == Vérification de la bande magnétique ==
Ligne 116: Ligne 115:
  
 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. 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.
 +
 +! Concernant la syntaxe de la commande mt, elle peut à priori varier : l'argument peut venir après le device.
 +   ex : sudo mt -f /dev/st0 rewind
  
 Pour rebobiner la bande (complètement) : Pour rebobiner la bande (complètement) :
Ligne 151: Ligne 153:
 rm $BAK_TMP/what-tape.cmd rm $BAK_TMP/what-tape.cmd
 mt rewind -f /dev/st0 mt rewind -f /dev/st0
-TAPE_LABEL=`cat $BAK_TMP/what-tape.tmp | grep Label: | awk '{print $2}'`+TAPE_LABEL=$(grep Label: $BAK_TMP/what-tape.tmp | awk '{print $2}')
 rm $BAK_TMP/what-tape.tmp rm $BAK_TMP/what-tape.tmp
-echo $TAPE_LABEL+echo "$TAPE_LABEL"
 </code> </code>
  
Ligne 181: Ligne 183:
  
 BAK_NAME=$1 BAK_NAME=$1
-BAK_LABEL=`/opt/tapebak/bin/tapebak_label`+BAK_LABEL=$(/opt/tapebak/bin/tapebak_label)
 PATH_ARCH=/opt/tapebak/archfiles PATH_ARCH=/opt/tapebak/archfiles
 PATH_LIST=/opt/tapebak/filelists PATH_LIST=/opt/tapebak/filelists
Ligne 187: Ligne 189:
  
 # Initialise la log # Initialise la log
-echo "Backup $BAK_NAME - `date +%F\ %X`" > $LOG+echo "Backup $BAK_NAME - $(date +%F\ %X)" > $LOG
 echo "" >> $LOG echo "" >> $LOG
  
 # Vérifie le label de la bande # Vérifie le label de la bande
-if test $BAK_NAME != $BAK_LABEL+if test "$BAK_NAME!= "$BAK_LABEL"
 then then
         # Génère une erreur         # Génère une erreur
         ERREUR="Mauvaise bande ! Attendue : $BAK_NAME, dans le lecteur : $BAK_LABEL"         ERREUR="Mauvaise bande ! Attendue : $BAK_NAME, dans le lecteur : $BAK_LABEL"
-        echo $ERREUR >> $LOG+        echo "$ERREUR>> $LOG
         echo "Opération annulée" >> $LOG         echo "Opération annulée" >> $LOG
 else else
         # Commence la génération de la liste         # Commence la génération de la liste
-        ls -AlhR /srv/files/* > $PATH_LIST/$BAK_NAME.txt+        ls -AlhR /srv/files/* > $PATH_LIST/"$BAK_NAME".txt
         # Dump le tout sur la bande         # Dump le tout sur la bande
-        dump -0 -A $PATH_ARCH/$BAK_NAME.arc -L "$BAK_NAME" -f /dev/st0 /srv/on_tape >> $LOG +        dump -0 -A $PATH_ARCH/"$BAK_NAME".arc -L "$BAK_NAME" -f /dev/st0 /srv/on_tape >> $LOG 
-        echo "DONE (`date +%X`)" >> $LOG+        echo "DONE ($(date +%X))" >> $LOG
         echo "" >> $LOG         echo "" >> $LOG
         # Rebobinage et éjection         # Rebobinage et éjection
         mt rewoffl -f /dev/st0         mt rewoffl -f /dev/st0
 fi fi
-cat $LOG | mail -s Tapebak\ $BAK_NAME admin@ub.untu.fr+mail -s Tapebak\ "$BAK_NAMEadmin@ub.untu.fr < $LOG
 </code> </code>
  
Ligne 218: Ligne 220:
  
 BAK_NAME=$1 BAK_NAME=$1
-BAK_LABEL=`/opt/tapebak/bin/tapebak_label`+BAK_LABEL=$(/opt/tapebak/bin/tapebak_label)
 PATH_ARCH=/opt/tapebak/archfiles PATH_ARCH=/opt/tapebak/archfiles
-PATH_LIST=/opt/tapebak/filelists+PATH_LIST=/opt/tapebak/filelists
  
 # Vérifie le label de la bande # Vérifie le label de la bande
-if test $BAK_NAME != $BAK_LABEL+if test "$BAK_NAME!= "$BAK_LABEL"
 then then
         # Génère une erreur         # Génère une erreur
         ERREUR="Mauvaise bande ! Attendue : $BAK_NAME, dans le lecteur : $BAK_LABEL"         ERREUR="Mauvaise bande ! Attendue : $BAK_NAME, dans le lecteur : $BAK_LABEL"
-        echo $ERREUR +        echo "$ERREUR" 
-        exit -1+        exit 1
 else else
         # Lance le système de restauration interactif         # Lance le système de restauration interactif
-        restore -i -A $PATH_ARCH/$BAK_NAME.arc -f /dev/st0+        restore -i -A "$PATH_ARCH/$BAK_NAME".arc -f /dev/st0
         mt rewind -f /dev/st0         mt rewind -f /dev/st0
         echo "Restauration $BAK_NAME finie !" | mail -s Tapebak admin@ub.untu.fr         echo "Restauration $BAK_NAME finie !" | mail -s Tapebak admin@ub.untu.fr