Bonjour à tous.

Comme tout le monde, j’ai un certains nombre de fichiers numériques que je ne souhaite perdre pour rien au monde : photos, vidéos, cv, documents importants, voire même musique (pour avoir déjà perdu toute ma musique numérique, c’est pas vital mais ca fait bien mal quand même :-) )

Jusqu’à présent, ces fichiers se trouvaient sur mon ordinateur portable (pro, mais que j’utilise aussi en perso). Et je sauvegardais très irrégulièrement (disons une fois par an quand j’y pensais) ces fichiers sur un disque dur externe. Disque qui a lâché pour une raison inconnue. Pas très grave en soit car mes fichiers étaient toujours bien au chaud dans leur emplacement original sur mon ordinateur.

Je suis donc allé acheter un nouveau disque externe : un Western Digital My Passport Essential 320Go (je recommande) et j’en ai profité pour revoir ma procédure de sauvegarde. Comment faire en sorte de synchroniser facilement mes fichiers importants sur ce disque, sans que ca soit l’éternel cycle du :  1) je supprime ce qui est sur le disque de sauvegarde et 2) je copie-colle les fichiers sur le disque, dans le cas typique où je ne me souvenais plus de la dernière sauvegarde, et plutôt que de comparer répertoire par répertoire, je préférais tout re-copier. Cycle qui prend un certain temps d’ailleurs quand on parle de plusieurs milliers de photos/ plusieurs milliers de chansons.

Bien sûr il existe nombre de solutions de sauvegardes, gratuites ou payantes, mais je voulais vraiment un procédé simple.

=> je connaissais déjà pour l’utiliser quotidiennement au travail le logiciel Linux parfait pour ca : rsync. Et en fouillant un petit peu, j’ai trouvé une implémentation Windows que je ne connaissais pas.

Rapidement, qu’est ce que rsync ? c’est un logiciel en ligne de commande permettant la synchronisation d’un répertoire source vers un répertoire destination. Simple me direz-vous ? oui, mais il dispose d’une grande quantité d’options permettant de faire ces copies de manière intelligente, personnalisée et très rapide. Il compare source et destination pour ne synchroniser que les différences.

Voici comment je l’utilise au quotidien (ou presque) :

  • les photos, vidéos, musique, documents se trouvent sur le disque dur de l’ordinateur (C:), et sont modifiés au gré de mon utilisation normale.
  • les fichiers du logiciel : un exécutable accompagné de 8 dll se trouvent sur mon disque dur externe dans le répertoire G:/Applications/rsync/bin/ (demandez-moi les sources si vous en avez besoin, pas d’installation il suffit juste de les copier où on bon vous semble)
  • un répertoire photos, un répertoire vidéos, un répertoire musique et un répertoire documents se trouvent sur G:/
  • un script bat se trouve dans G/Applications/rsync/. Ce script permet de lancer le rsync et de tout synchroniser en fonction de paramètres fournis (ex : ne synchroniser que les photos).
  • ainsi, quand je veux sauvegarder, je branche le disque dur, et je lance mon script. J’entre les bons paramètres, et la synchronisation se lance.

C’est rapide comment ? la première fois, c’est pas plus rapide qu’un copié-collé complet qu’on ferait manuellement. Mais c’est ensuite que le logiciel est vraiment performant : il construit 2 listes (source, destination), les compare et ensuite fait la synchronisation. La construction des listes dure environ 10/20 sec (pour 30Go de données de chaque côté), puis la synchro ne dure que le temps d’envoyer les fichiers modifiés/nouveaux et éventuellement supprimer ce qui n’existe plus. Rien à vérifier, plus besoin de se prendre la tête « quelles photos je dois sauvegarder ? je ne me souviens plus de la dernière fois. Dans le doute, je supprime tout et renvoie tout ». Là, c’est fiable, rapide, on lance le script et pendant que ca tourne on fait autre chose.

Mon script est assez complet, mais voici un exemple de commande permettant la sauvegarde de mes photos, depuis mon disque C: vers mon disque G:

bin\rsync -r -v --size-only --chmod=ugo=rwX --delete-during --exclude 'Thumbs.db'
/cygdrive/c/Perso/Photos/ /cygdrive/g/Photos

Script que j’ai lancé cette après midi après avoir ajouté un répertoire « Toulouse » dans mes photos. En quelques secondes, tout a été répercuté sur mon disque de sauvegarde, pour preuve la capture suivante

rsync

Comme je suis flemmard, au lieu d’entrer à chaque fois les paramètres à mon script, j’ai fait des raccourcis vers le script, en lui passant les-dits paramètres. J’ai donc un raccourci permettant la synchro des photos, un autre pour la musique, … Un double clic et c’est parti !

Et comme je deviens parano quand on parle sauvegarde (surtout quand on a un petit bébé et qu’on veut garder photos et vidéos des premiers mois), mon script permet de faire la synchro de mon disque externe G: vers un second disque externe ! ce qui inclue aussi le répertoire contenant rsync :) La boucle est bouclée, tout est redondant, pratique, gratuit et rapide. Mes fichiers sont donc présents à 3 endroits différents, et 2 clics suffisent pour tout synchroniser !

A bientôt pour un article qui reste dans le même univers : « Transporter sa musique avec soit : ma solution«