Différences
Ci-dessous, les différences entre deux révisions de la page.
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 |