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 06/09/2007, 13:34] – On fait la liste de /srv/files, mais on sauvegarde /srv/on_tape. Il doit y avoir une erreur 194.3.201.68 | dump [Le 06/01/2023, 21:41] (Version actuelle) – [Les scripts utiles] oubli d'une correction dans un test Amiralgaby | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>breezy dapper edgy backup securite | + | {{tag>Xenial sauvegarde sécurité |
| ---- | ---- | ||
| - | ====== | + | ====== |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Introduction | + | |
| L' | L' | ||
| Ligne 17: | Ligne 10: | ||
| * une destruction par un logiciel | * une destruction par un logiciel | ||
| * une erreur de l' | * une erreur de l' | ||
| - | * un désastre (incendie, tremblement de terre, raz de marée, météorite, | + | * 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 stratégie de sauvegarde adoptée va dépendre de : | ||
| Ligne 24: | Ligne 17: | ||
| * le prix que l'on est prêt à engager | * le prix que l'on est prêt à engager | ||
| - | L' | + | 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 : | 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' | * capacités disponibles jusqu' | ||
| * prix de revient au Go intéressant | * prix de revient au Go intéressant | ||
| - | * possibilités de sortir les bandes du batiment | + | * possibilités de sortir les bandes du bâtiment |
| ===== La sauvegarde sur bandes avec Ubuntu ===== | ===== La sauvegarde sur bandes avec Ubuntu ===== | ||
| Ligne 36: | Ligne 29: | ||
| La plupart des lecteurs/ | La plupart des lecteurs/ | ||
| + | |||
| ==== Les applicatifs ==== | ==== Les applicatifs ==== | ||
| Ligne 43: | Ligne 37: | ||
| Les outils que nous allons utiliser sont : '' | Les outils que nous allons utiliser sont : '' | ||
| - | Pour installer les applications '' | + | Pour installer les applications '' |
| === dump === | === dump === | ||
| Ligne 51: | Ligne 45: | ||
| Voici la syntaxe générale d'une commande '' | Voici la syntaxe générale d'une commande '' | ||
| - | sudo dump -0 -A archfile -L label -f device filestosave | + | |
| Voici un exemple que j' | Voici un exemple que j' | ||
| - | sudo dump -0 -A / | + | |
| Les paramètres utilisés sont les suivants : | Les paramètres utilisés sont les suivants : | ||
| Ligne 61: | Ligne 55: | ||
| - '' | - '' | ||
| - '' | - '' | ||
| - | - '' | + | - '' |
| - dernier paramètre : l' | - dernier paramètre : l' | ||
| Je vous invite à consulter les // | Je vous invite à consulter les // | ||
| - | == Concernant les sauvegardes incrémentales... == | + | == 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. | 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. | ||
| Ligne 76: | Ligne 70: | ||
| Pour effectuer une restauration interactive, | Pour effectuer une restauration interactive, | ||
| - | sudo restore -i -A archfile -f device | + | |
| Pour restaurer une partie de la sauvegarde effectuée avec la commande '' | Pour restaurer une partie de la sauvegarde effectuée avec la commande '' | ||
| - | sudo restore -i -A / | + | |
| Les paramètres utilisés sont les suivants : | Les paramètres utilisés sont les suivants : | ||
| Ligne 87: | Ligne 81: | ||
| - '' | - '' | ||
| - | // Remarque : // Par défaut, la restauration se passe toujours dans le répertoire courant. Dès lors, vérifiez que vous avez assez d' | + | //Remarque :// Par défaut, la restauration se passe toujours dans le répertoire courant. Dès lors, vérifiez que vous avez assez d' |
| - | == La restauration | + | == Restauration |
| - | 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 | + | 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é |
| - '' | - '' | ||
| - '' | - '' | ||
| Ligne 98: | Ligne 92: | ||
| - '' | - '' | ||
| - | == La restauration | + | == Restauration |
| 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 / |
| - | == La vérification | + | //Remarque :// Il est important de préciser avec l' |
| + | |||
| + | == Vérification | ||
| Pour vérifier un système de fichier présent sur la bande par rapport au système de fichier sur disque : | Pour vérifier un système de fichier présent sur la bande par rapport au système de fichier sur disque : | ||
| Ligne 119: | 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' | ||
| + | ex : sudo mt -f /dev/st0 rewind | ||
| Pour rebobiner la bande (complètement) : | Pour rebobiner la bande (complètement) : | ||
| Ligne 137: | Ligne 136: | ||
| sudo mt rewoffl -f /dev/st0 | sudo mt rewoffl -f /dev/st0 | ||
| + | |||
| Ligne 143: | Ligne 143: | ||
| Lorsque j'ai mis en place la stratégie de sauvegarde de notre serveur, je me suis vite rendu compte qu'une certaine // | 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 == | + | === Affiche le label de la bande insérée === |
| - | < | + | |
| + | < | ||
| #!/bin/bash | #!/bin/bash | ||
| BAK_TMP=/ | BAK_TMP=/ | ||
| Ligne 152: | Ligne 153: | ||
| rm $BAK_TMP/ | rm $BAK_TMP/ | ||
| mt rewind -f /dev/st0 | mt rewind -f /dev/st0 | ||
| - | TAPE_LABEL=`cat $BAK_TMP/ | + | TAPE_LABEL=$(grep Label: |
| rm $BAK_TMP/ | rm $BAK_TMP/ | ||
| - | echo $TAPE_LABEL | + | echo "$TAPE_LABEL" |
| </ | </ | ||
| - | == Formate la bande en lui imposant un label == | + | === Formate la bande en lui imposant un label === |
| - | < | + | |
| + | < | ||
| #!/bin/bash | #!/bin/bash | ||
| # Usage : tapebak_format < | # Usage : tapebak_format < | ||
| Ligne 173: | Ligne 175: | ||
| </ | </ | ||
| - | == Effectue une sauvegarde == | + | === Effectue une sauvegarde === |
| - | < | + | |
| + | < | ||
| #!/bin/bash | #!/bin/bash | ||
| # Usage : tapebak_backup < | # Usage : tapebak_backup < | ||
| Ligne 180: | Ligne 183: | ||
| BAK_NAME=$1 | BAK_NAME=$1 | ||
| - | BAK_LABEL=`/ | + | BAK_LABEL=$(/ |
| PATH_ARCH=/ | PATH_ARCH=/ | ||
| PATH_LIST=/ | PATH_LIST=/ | ||
| Ligne 186: | Ligne 189: | ||
| # Initialise la log | # Initialise la log | ||
| - | echo " | + | echo " |
| echo "" | echo "" | ||
| # Vérifie le label de la bande | # Vérifie le label de la bande | ||
| - | if test $BAK_NAME != $BAK_LABEL | + | if test "$BAK_NAME" |
| then | then | ||
| # Génère une erreur | # Génère une erreur | ||
| ERREUR=" | ERREUR=" | ||
| - | echo $ERREUR >> $LOG | + | echo "$ERREUR" |
| echo " | echo " | ||
| else | else | ||
| # Commence la génération de la liste | # Commence la génération de la liste | ||
| - | ls -AlhR / | + | ls -AlhR / |
| # Dump le tout sur la bande | # Dump le tout sur la bande | ||
| - | dump -0 -A $PATH_ARCH/ | + | dump -0 -A $PATH_ARCH/"$BAK_NAME".arc -L " |
| - | echo "DONE (`date +%X`)" >> $LOG | + | echo "DONE ($(date +%X))" >> $LOG |
| echo "" | echo "" | ||
| # 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\ |
| </ | </ | ||
| - | == Restaure une bande en mode interactif == | + | === Restaure une bande en mode interactif === |
| - | < | + | |
| + | < | ||
| #!/bin/bash | #!/bin/bash | ||
| # Usage : tapebak_restore < | # Usage : tapebak_restore < | ||
| Ligne 216: | Ligne 220: | ||
| BAK_NAME=$1 | BAK_NAME=$1 | ||
| - | BAK_LABEL=`/ | + | BAK_LABEL=$(/ |
| PATH_ARCH=/ | PATH_ARCH=/ | ||
| - | PATH_LIST=/ | + | # PATH_LIST=/ |
| # Vérifie le label de la bande | # Vérifie le label de la bande | ||
| - | if test $BAK_NAME != $BAK_LABEL | + | if test "$BAK_NAME" |
| then | then | ||
| # Génère une erreur | # Génère une erreur | ||
| ERREUR=" | ERREUR=" | ||
| - | 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/ | + | restore -i -A "$PATH_ARCH/ |
| mt rewind -f /dev/st0 | mt rewind -f /dev/st0 | ||
| echo " | echo " | ||
| Ligne 237: | Ligne 241: | ||
| ---- | ---- | ||
| - | // Contributeurs | + | //Contributeur |
