Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
dump [Le 01/07/2007, 15:38] – touche dumour 91.165.140.146 | dump [Le 16/01/2017, 19:28] (Version actuelle) – Maj de la page L'Africain | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | |||
+ | ====== Sauvegardes sur bandes magnétiques avec Dump ====== | ||
+ | |||
+ | L' | ||
+ | * une défaillance matérielle | ||
+ | * une destruction par un logiciel | ||
+ | * une erreur de l' | ||
+ | * un désastre (incendie, tremblement de terre, raz de marée, météorite, | ||
+ | * etc. | ||
+ | |||
+ | La stratégie de sauvegarde adoptée va dépendre de : | ||
+ | * la quantité, le roulement et l' | ||
+ | * le prix que l'on est prêt à engager | ||
+ | |||
+ | L' | ||
+ | |||
+ | Dans cet article, nous allons nous pencher sur les bandes magnétiques. Les bandes magnétiques restent une solution très intéressante pour les quantités importantes de données pour les raisons suivantes : | ||
+ | * capacités disponibles jusqu' | ||
+ | * prix de revient au Go intéressant | ||
+ | * possibilités de sortir les bandes du bâtiment de production | ||
+ | |||
+ | ===== La sauvegarde sur bandes avec Ubuntu ===== | ||
+ | |||
+ | ==== Le matériel ==== | ||
+ | |||
+ | La plupart des lecteurs/ | ||
+ | |||
+ | |||
+ | ==== Les applicatifs ==== | ||
+ | |||
+ | Les applicatifs que je vous propose d' | ||
+ | |||
+ | Les outils que nous allons utiliser sont : '' | ||
+ | |||
+ | Pour installer les applications '' | ||
+ | |||
+ | === dump === | ||
+ | |||
+ | L' | ||
+ | |||
+ | Voici la syntaxe générale d'une commande '' | ||
+ | |||
+ | sudo dump -0 -A archfile -L label -f device filestosave | ||
+ | |||
+ | Voici un exemple que j' | ||
+ | |||
+ | sudo dump -0 -A / | ||
+ | |||
+ | Les paramètres utilisés sont les suivants : | ||
+ | - '' | ||
+ | - '' | ||
+ | - '' | ||
+ | - '' | ||
+ | - dernier paramètre : l' | ||
+ | |||
+ | Je vous invite à consulter les // | ||
+ | |||
+ | == Concernant les sauvegardes incrémentales… == | ||
+ | |||
+ | Une sauvegarde se fait toujours à un certain **niveau** (de 0 à 9). Une sauvegarde de niveau **i** consistera à sauver tout ce qui a été modifié depuis le dernier backup à un niveau inférieur. Un backup de niveau 0 revient à tout sauvegarder. | ||
+ | |||
+ | === restore === | ||
+ | |||
+ | L' | ||
+ | |||
+ | Pour effectuer une restauration interactive, | ||
+ | |||
+ | sudo restore -i -A archfile -f device | ||
+ | |||
+ | Pour restaurer une partie de la sauvegarde effectuée avec la commande '' | ||
+ | |||
+ | sudo restore -i -A / | ||
+ | |||
+ | Les paramètres utilisés sont les suivants : | ||
+ | - '' | ||
+ | - '' | ||
+ | - '' | ||
+ | |||
+ | //Remarque :// Par défaut, la restauration se passe toujours dans le répertoire courant. Dès lors, vérifiez que vous avez assez d' | ||
+ | |||
+ | == 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 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 : | ||
+ | - '' | ||
+ | - '' | ||
+ | - '' | ||
+ | - '' | ||
+ | - '' | ||
+ | |||
+ | == Restauration complète == | ||
+ | |||
+ | Pour restaurer complètement les fichiers sauvegardés : | ||
+ | |||
+ | sudo restore -x -A / | ||
+ | |||
+ | //Remarque :// Il est important de préciser avec l' | ||
+ | |||
+ | == Vérification de la bande magnétique == | ||
+ | |||
+ | Pour vérifier un système de fichier présent sur la bande par rapport au système de fichier sur disque : | ||
+ | |||
+ | sudo restore -C -D filesystem -f device | ||
+ | |||
+ | === mt === | ||
+ | |||
+ | L' | ||
+ | |||
+ | Il est donc possible de mettre plusieurs enregistrements (sauvegardes) sur une même bande. Dans ce cas, le lecteur de bandes met des repères (//tags//) pour pouvoir retrouver les débuts des enregistrements. **Cependant** : | ||
+ | - il n'y a pas de table des matières. | ||
+ | - il n'y a aucune information concernant le format du contenu ('' | ||
+ | |||
+ | 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' | ||
+ | ex : sudo mt -f /dev/st0 rewind | ||
+ | |||
+ | Pour rebobiner la bande (complètement) : | ||
+ | |||
+ | sudo mt rewind -f /dev/st0 | ||
+ | |||
+ | Pour avancer de '' | ||
+ | | ||
+ | sudo mt fsf n -f /dev/st0 | ||
+ | |||
+ | Nous disposons également de la commande d' | ||
+ | |||
+ | Pour éjecter la bande : | ||
+ | |||
+ | sudo mt off -f /dev/st0 | ||
+ | |||
+ | Pour rebobiner et éjecter la bande : | ||
+ | |||
+ | sudo mt rewoffl -f /dev/st0 | ||
+ | |||
+ | |||
+ | |||
+ | ==== Les scripts utiles ==== | ||
+ | |||
+ | Lorsque j'ai mis en place la stratégie de sauvegarde de notre serveur, je me suis vite rendu compte qu'une certaine // | ||
+ | |||
+ | === Affiche le label de la bande insérée === | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | BAK_TMP=/ | ||
+ | mt rewind -f /dev/st0 | ||
+ | echo " | ||
+ | restore -t -h -f /dev/st0 /mnt < $BAK_TMP/ | ||
+ | rm $BAK_TMP/ | ||
+ | mt rewind -f /dev/st0 | ||
+ | TAPE_LABEL=`cat $BAK_TMP/ | ||
+ | rm $BAK_TMP/ | ||
+ | echo $TAPE_LABEL | ||
+ | </ | ||
+ | |||
+ | === Formate la bande en lui imposant un label === | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | # Usage : tapebak_format < | ||
+ | # Exemple : tapebak_format LU-MIDI | ||
+ | BAK_NAME=$1 | ||
+ | # Tend la bande | ||
+ | mkdir /tmp/empty | ||
+ | mt retension -f /dev/st0 | ||
+ | # Format | ||
+ | dump -0 -L " | ||
+ | # Rebobinne et éjecte | ||
+ | mt rewoffl -f /dev/st0 | ||
+ | rm -Rf /tmp/empty | ||
+ | </ | ||
+ | |||
+ | === Effectue une sauvegarde === | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | # Usage : tapebak_backup < | ||
+ | # Exemple : tapebak_backup LU-MIDI | ||
+ | |||
+ | BAK_NAME=$1 | ||
+ | BAK_LABEL=`/ | ||
+ | PATH_ARCH=/ | ||
+ | PATH_LIST=/ | ||
+ | LOG=/ | ||
+ | |||
+ | # Initialise la log | ||
+ | echo " | ||
+ | echo "" | ||
+ | |||
+ | # Vérifie le label de la bande | ||
+ | if test $BAK_NAME != $BAK_LABEL | ||
+ | then | ||
+ | # Génère une erreur | ||
+ | ERREUR=" | ||
+ | echo $ERREUR >> $LOG | ||
+ | echo " | ||
+ | else | ||
+ | # Commence la génération de la liste | ||
+ | ls -AlhR / | ||
+ | # Dump le tout sur la bande | ||
+ | dump -0 -A $PATH_ARCH/ | ||
+ | echo "DONE (`date +%X`)" >> $LOG | ||
+ | echo "" | ||
+ | # Rebobinage et éjection | ||
+ | mt rewoffl -f /dev/st0 | ||
+ | fi | ||
+ | cat $LOG | mail -s Tapebak\ $BAK_NAME admin@ub.untu.fr | ||
+ | </ | ||
+ | |||
+ | === Restaure une bande en mode interactif === | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | # Usage : tapebak_restore < | ||
+ | # Exemple : tapebak_restore LU-MIDI | ||
+ | |||
+ | BAK_NAME=$1 | ||
+ | BAK_LABEL=`/ | ||
+ | PATH_ARCH=/ | ||
+ | PATH_LIST=/ | ||
+ | |||
+ | # Vérifie le label de la bande | ||
+ | if test $BAK_NAME != $BAK_LABEL | ||
+ | then | ||
+ | # Génère une erreur | ||
+ | ERREUR=" | ||
+ | echo $ERREUR | ||
+ | exit -1 | ||
+ | else | ||
+ | # Lance le système de restauration interactif | ||
+ | restore -i -A $PATH_ARCH/ | ||
+ | mt rewind -f /dev/st0 | ||
+ | echo " | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |