Mettre ses données au coffre

Publié le 17 mai 2010 par Mimaury

Les foyers disposant de netbooks ne s’y sont pas trompé, 60.3% d’entre eux disposent d’un disque dur externe. A partir du moment où l’on souhaite stocker de grandes bibliothèques de vidéos, musiques ou photos, les 160go standards du msi wind u100 peuvent faire maigre peau. Véritable fer de lance du nomade, le disque dur externe, selon son usage pourra séjourner dans votre bureau ou vous suivre partout de par sa petite taille. Leur connectivité par USB, auto-alimenté, ne nécessitant pas d’installation préalable permettent un branchement rapide afin d’étendre votre capacité ou à des vues de redondance des données afin d’en prémunir la perte(vol, panne du disque dur, …).

Sans lecteur de disque optique(CD,DVD,…), ce type de boîtier accessible aux petites bourses vous permettra de dormir tranquille. Afin d’en profiter pleinement, voici un script de sauvegarde, ainsi que son compagnon indispensable, celui de restauration.

En supposant que mon disque dur soit situé au chemin /media/disk.

backup.sh:

#!/bin/sh

echo "----------------------------------";
echo "- Sauvegarde";
echo "----------------------------------";
echo "";

echo "Création de l'archive";
tar -cvzf /media/disk/backup.tar.gz "/etc" "/root" "/home" "/var" "/usr/local"
echo "---------------------------------";
echo "";

#on vérifie si le fichier d'archive a bien été crée
if [ -e /media/disk/backup.tar.gz ]; then
echo ""
echo "Votre archive a bien été créée.";
echo ""
else
echo ""
echo "Erreur lors de la création de l'archive.";
echo ""
fi

echo "### Fin de la sauvegarde.  ###";

restore.sh:
#!/bin/sh

echo "-------------------------------";
echo "- Restauration du système";
echo "-------------------------------";
echo "";

echo "Récupération et extraction de l'archive";

cd /

tar -xvzf /media/disk/backup.tar.gz "etc" "root" "home" "var" "usr/local"
echo "------------------------------";
echo "";

echo "### Fin de l'extraction des fichiers.  ###";

Accordez à vos deux scripts les droits d'exécution:
chmod +x backup.sh restore.sh

Pour l'exécuter:
cd /chemin_script
./nom_script.sh

<<Article inspiré de la page "La sauvegarde sous Linux" du site du zéro>>