J'utilise tout simplement rsync, qui fait exactement ce que tu désires.
Pour me faciliter la vie, j'ai créé un shell pour chaque partition à sauvegarder (toutes n'ont pas besoin de sauvegarde quotidienne – j'en ai 9 sans compter mon /home), ce qui me permet, chaque soir, de procéder aux sauvegardes nécessaires d'un simple clic.
Voici un exemple :
Code : Tout sélectionner
#!/bin/sh
rsync -av --progress --modify-window=2 --stats --exclude='.Trash-*' --exclude='lost+found' --exclude='backup' --delete --backup --backup-dir='/media/dagonh/donnees/backup/personnel/' '/dossiers/personnel/' '/media/dagonh/donnees/personnel/'
read touche
Ceci sauvegarde ma partition /dossiers/personnel sur le répertoire 'personnel' du DD externe 'donnees', avec backup de second niveau dans 'backup/personnel' (utilie parfois pour récupérer un fichier modifié ou effacé par erreur quand on s'en aperçoit seulement le lendemain !)
Et il s'agit bien d'une sauvegarde incrémentale : seul les changements sont répercutés, ça va donc très vite.
Le 'read touche', c'est juste pour que la console qui s'ouvre ne se referme pas toute seule, mais seulement après appui sur la touche 'entrée', ça permet de jeter un œil sur les opérations effectuées (quand de petits fichiers sont sauvegardés, ça défile trop vite !)
Note : '/dossiers/xxxx' parce que toutes mes données hors /home sont montées dans un répertoire /dossiers au premier niveau et non sous /home ou /media.