Bonjour,
Perso, je trouve le rsync plus souple.
Petite explication :
Mon système principal/stable/quotidien est ainsi :
/ sur /dev/hda5 (4 Go)
/home sur /dev/hda6 (5 Go)
Mon "clone", la copie, est ainsi :
/ sur /dev/hdb5 (4 Go)
/home sur /dev/hdb6 (5 Go)
Les partitions font la même taille et sont formater avec le même filesystem.
Pour le filesystem ce n'est pas obliger, mais je ne vois pas pourquoi changer.
Je fais 2 rsync, un pour chaque partition (hdaX). Pour chaque partition j'ai une liste de fichier à ne pas mette à jour (option rsync). Par exemple pour la partition / (root) je ne met pas à jour des fichiers et répertoires tel que /tmp, /proc, /etc/fstab, /etc/lilo.conf, ... Certains car inutile de les tenir à jour, d'autres me permettant d'avoir un système bootable sans rien faire. Ainsi mon "clone" est bootable à tout moment (car j'ai adapté les fichiers nécessaires qui font parti de la liste à ne pas mettre à jour).
Ainsi j'ai une copie/sauvegarde de mon système. Mais cette copie étant bootable, je m'en sert aussi comme système de test/construction de packages/.... Et une fois que j'ai fais le test que je voulais, je remet ma copie à jour. Ce qui va remplacer juste ce que j'ai modifié pour mes tests.
Je teste sans risque et j'ai toujours ma sauvegarde. Tout benef.
En plus, de la sauvegarde et des tests "one shot", je peux faire des tests permanents. Par exemple, mon système principal a le noyau 2.4.x. Ma copie a les noyaux 2.4.x et 2.6.x (choix avec lilo). Il me permet donc à tout moment de tester le 2.6 sans aucun risque. Mon système stable/principal restant absolument vierge du 2.6. Ceci est possible grace aux listes d'exclusion de mise à jour de rsync.
Pour les delete, je ne suis pas sur de comprendre ce que vous voulez dire, mais avec rsync on peut ne pas effacer les fichiers sur la copie qui n'existent plus sur l'original. Perso, je m'en fou, j'efface. Attention si tu n'efface pas sur la copie, prevoir des partitions plus grandes pour la copie que pour le principale. Si par accident j'ai effacer sur le système principal, à moi d'aller recherche ce que j'ai effacé sur la copie avant la prochaine mise à jour. Car pour faire les mises à jour principal/copie, il n'y a que 3 choix :
- à la main : pas automatique, pas bien.
- utiliser anacron. Pas 'cron' ou 'at' car je veux faire une seule sauvegarde par jour pour /home et 2 ou 3 fois par semaine pour / (actuellement car il y a la -current). Et 'cron' et 'at' fonctionnent avec des heures donc si la machine n'est pas alumée à cette heure là, pas de sauvegarde.
- faire ajouter un script dans l'init au démarrage qui fais les sauvegardes avec une gestion de fichiers flag. (j'ai choisie cette solution).
Enfin, pour remettre le système principal à jour en cas de merde, rien de plus simple on fait un rsync dans le sens inverse à partir de la copie sur laquelle je peux booter !
Bref, ce n'est peut être pas le meilleur, le plus rapide et le plus simple des systèmes de sauvegarde, mais il me donne une souplesse d'utilisation quasi infinie (si je veux faire une sauvegarde toute les heures des mails des utilisateurs rien ne m'en empeche) et il fait ce que je lui demande.
Que demande le peuple ! ;-)
Voilà, @+
Poste le Tuesday 22 June 2004 13:53:57