Je suis pas sur que ça réponde bien à la question. Mais une solution particulièrement simple et pratique (quoique méconnue) pour faire des backups sous Unix est d'utiliser le couple rsync / cp -al
=> avec rsync -av, on fait un mirroir (local ou distant) du répertoire à sauvegarder. Comment on ne copie que les différences, c'est très rapide. Cependant, on a qu'un miroir et donc aucune profondeur temporelle
=> avec cp -al, on fait des copies en liens physiques de ce répertoire mirroir (une par jour). Ainsi on se retrouve avec x répertoires mirroirs correspondants à chacun des jours de profondeur. Et l'intérêt c'est qu'une copie en liens physiques (et non symboliques) ne prend pas x fois plus de place. Si le fichier n'a pas été modifié, il n'est pas "réellement" dupliqué.
# Re: Backup sur mon serveur perso
Posté par The Fab . En réponse au journal Backup sur mon serveur perso. Évalué à 7.
=> avec rsync -av, on fait un mirroir (local ou distant) du répertoire à sauvegarder. Comment on ne copie que les différences, c'est très rapide. Cependant, on a qu'un miroir et donc aucune profondeur temporelle
=> avec cp -al, on fait des copies en liens physiques de ce répertoire mirroir (une par jour). Ainsi on se retrouve avec x répertoires mirroirs correspondants à chacun des jours de profondeur. Et l'intérêt c'est qu'une copie en liens physiques (et non symboliques) ne prend pas x fois plus de place. Si le fichier n'a pas été modifié, il n'est pas "réellement" dupliqué.
Petit exemple :
cd /sauvegarde
rm -Rf j_moins_3
mv -f j_moins_2 j_moins_3
mv -f j_moins_1 j_moins_2
cp -alf current j_moins_1
rsync --delete -av -e ssh root@machine:/repertoire /sauvegarde/current/
Pour remonter une sauvegarde, c'est tout con, il suffit de naviguer dans j_moins_x et récupérer la veille version qui va bien.
Il faut un petit moment pour conceptualiser comment ça va fonctionner (entre les move et les liens physiques) mais ça marche très très bien.
Pour plus de détails :
http://www.mikerubel.org/computers/rsync_snapshots(...)