Sauvegarde pas cher

Vous avez:

  • Des données personnelles à sauvegarder ?
  • Un Linux ?
  • Une freebox ?
#!/bin/bash
val=`mount | grep SAVE`
if [ "$val" = "" ]

then

mkdir /SAVE

mount -t cifs "//mafreebox.freebox.fr/Disque dur" /SAVE -o guest,iocharset=utf8,file_mode=0777,dir_mode=0777

result=$?

if [ "$result" != "0" ]

then

echo "Can't mount"

exit 1

fi

fi

mkdir /SAVE/rsync

rsync -rltgoDv --del --ignore-errors --force /home/ /SAVE/rsync/

Reste à rajouter ça quelque part en crontab et la sauvegarde est faite.

Les (le ?) sysadmins qui liront cette entrée de blog apprécieront particulièrement le style cracra du script, les tests d’erreurs et autres.

Mais mieux vaut une sauvegarde, même limitée, que rien du tout, non ?

Quelques remarques:

  • Le nom d’hôte “mafreebox.freebox.fr” est générique et pointe vers la bonne freebox.
  • Les attributs de fichiers ne sont pas sauvegardés, ce qui bien souvent n’est pas un problème; en général, on est déjà content de retrouver tous ses fichiers.

3 commentaires pour “Sauvegarde pas cher”

  1. JN dit :

    Je ne suis pas sûr que rsync soit une bonne idée entre un disque local et un montage réseau. Si rsync doit comparer les fichiers (et donc les rapatrier depuis la freebox sur le PC), pour finalement ne pas y toucher, il est peut-être plus efficace de simplement écraser les fichiers destination.

    As-tu quelques stats ?

  2. admin dit :

    Je n’ai pas de stats, mais j’ai remarqué que le script prend moins de temps la 2nde fois que la première.
    Rsync semble se baser sur la date des fichiers:
    http://www.delafond.org/traducmanfr/man/man1/rsync.1.html
    … sans faire un diff du contenu.

    Si c’est le cas, les 2 machines ont intérêt à être synchro.

  3. JN dit :

    J’ai fait l’essai (et j’ai utilisé le script !). La seconde synchro est réellement plus rapide avec une accélération. Donc, la vérification de date suffit à optimiser.

    “Si c’est le cas, les 2 machines ont intérêt à être synchro.” : Non, ce sont les dates des fichiers, qui sont recopiées pendant la synchro et non les dates des machines.

Laisser un commentaire