Logo de ce site

Navigation rapide

Accueil > Mes scripts bash > Sauvegarde vers un disque usb ou autre

Sauvegarde vers un disque usb ou autre

lundi 7 décembre 2009

Ceci est une copie de la documentation du site http://wavemaker.free.fr pour mon usage personnel.


Ce petit script bash utilise rsync et permet de sauvegarder très facilement le dossier /home/utilisateur vers une clé USB ou un disque dur externe.

Principe du script :

1 On branche le périphérique USB.
2 On clique sur le script.
3 On attend le temps de la sauvegarde.
4 C’est terminé, on peut enlever la clé.

Configuration du script :

Pour le faire fonctionner il suffit de renseigner dans le script la destination du périphérique de sauvegarde. D’autres options sont disponibles mais ont des valeurs par défauts.

Comportement par défaut du script (facile à modifier) :

1 Demande confirmation avant de démarrer la sauvegarde.
2 Ne copie que les fichiers qui ne sont pas déjà présent sur la destination (disque externe) sauf si les fichiers de la source (votre home) sont plus récent. (option de rsync)
3 Synchronisation dans un seul sens (home vers le disque externe) (option de rsync)
4 Exclu les fichiers cachés, dont le nom commence par un point, pour ne sauvegarder que les documents personnels sans les fichiers de configuration. (option de rsync)
5 Gestion des droits limités sur les fichiers du média externe pour éviter les erreurs dues au formatage en fat32 de la majorité des clé USB. (option de rsync)
6 Propose d’afficher un log en cas d’erreur.

Télécharger rsync-home.sh (ne pas oublier de rendre le fichier exécutable)

Zip - 1.6 ko

Important

Pour fonctionner il faut que ce script soit exécuté dans un terminal.

Pour cela on peut soit :

1 L’exécuter en ligne de commande. (./Sync-home.sh)
2 Double cliquer sur le fichier et choisir "lancer dans un terminal". (Comportement sous Gnome)
3 Créer un deuxième fichier qui va demander l’ouverture du 1er script dans un terminal. (En théorie, on peut aussi appeler ce second fichier "autorun" ou "autorun.sh" et le placer sur le média de stockage afin qu’il s’exécute dès que le média est monté).

Dans ce cas, si vous utilisez "gnome-terminal" et que vous placez vos scripts dans le dossier "nautilus-scripts" ce deuxième fichier pourra par exemple contenir :

#!/bin/bash
gnome-terminal --geometry "80x20" --hide-menubar --title="Sync-home.sh" -x \
"/home/$USER/.gnome2/nautilus-scripts/Sync-home.sh"
exit 0

Il est préférable de sauvegarder des fichiers qui sont sur une partition ext3 vers un support qui est lui aussi en ext3 (cela préserve les droits des fichiers et des dossiers


Voila un autre script moins sophistiqué mais tout aussi efficace qui utilise l’option "Filtre" pour ne pas sauvegarder des dossiers sans intérêt (tmp, thumbnails ...............)

Bien sur il est nécessaire de préciser les chemins source et destination avant de l’utiliser comme dans l’autre script

Zip - 480 octets

Encore un dernier écrit il y déjà quelques temps

Là aussi il sera nécessaire de préciser les chemins source et destination avant d’utiliser le script

Zip - 458 octets


Restauration

Rien de plus simple, on prend le script qui va bien et on interverti les chemins source et destination, de cette manière la sauvegarde retrouve sa place sur le disque dur.

Bonne sauvegardes.