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édentes Révision précédente
Prochaine révision
Révision précédente
dump [Le 08/12/2010, 22:11]
frenchpingouin
dump [Le 06/01/2023, 21:41] (Version actuelle)
Amiralgaby [Les scripts utiles] oubli d'une correction dans un test
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 154: 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 184: 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 190: 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_NAME" ​admin@ub.untu.fr ​< $LOG
 </​code>​ </​code>​
  
Ligne 221: 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
  • dump.1291842684.txt.gz
  • Dernière modification: Le 18/04/2011, 14:53
  • (modification externe)