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 07/06/2012, 09:04] 85.168.147.207 [Les applicatifs] |
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 156: | 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 186: | 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 192: | 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 223: | 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 |