Rsync a un certain nombre d'indicateurs qui contrôlent ce qu'il va regarder et ce qu'il va copier vers la destination. Le plus souvent, le drapeau "-a" est utilisé, qui est le drapeau "Archive", c'est probablement ce que vous voulez. exécutez rsync avec les drapeaux "-av" et faites-le exécuter une première fois contre les données que vous souhaitez sauvegarder. La prochaine fois qu'il s'exécutera, il fera une somme de contrôle de bloc du fichier et ne copiera que les parties qui ont été modifiées sur les fichiers existants, copiera les nouveaux fichiers et supprimera les fichiers qui ne sont plus là. Vérifiez la section des options "-a" sur:
http://linux.die.net/man/1/rsync
La première exécution sera intensive en largeur de bande, les exécutions suivantes seront très probablement consommatrices de processeur mais utilisent peu de bande passante par rapport à l'exécution initiale. Sauf si vous avez beaucoup de désabonnement sur votre ensemble de données.
Rsync ne se soucie pas de savoir comment vous avez obtenu les fichiers dans les répertoires source ou de destination, il ne fera que copier les modifications entre les deux, sauf si vous ajoutez des indicateurs pour faire quelque chose de différent.
Si vous souhaitez enregistrer ce qui a été modifié, vous pouvez utiliser l'option "--log-file". Dans l'ensemble, quelque chose comme ça ressemble à ce que vous voulez:
rsync -av --log-file=/var/log/rsync.log -e "ssh -l backup-user" backup-user@source-machine::module /nas01/backups
Si la vraie question est "Je veux faire des sauvegardes incrémentielles via rsync", il y a quelques options disponibles. J'utilise Dirvish:
http://www.dirvish.org/
La restauration est facile car elle vous donne des instantanés: elle utilise des liens physiques pour vous donner des instantanés complets tout en économisant de l'espace où un fichier est identique. En interne, il utilise l'option --link-dest de rsync:
Puisqu'il utilise rsync, il économise également la bande passante du réseau (et donc le temps) où les changements sont très faibles. Cela fonctionne également si vous tar et sneakernet une image dirvish créée localement d'abord, si vous avez beaucoup de fichiers et un lien lent.
la source