Si un ensemble de fichiers (plusieurs Go de gros chacun) et chacun change légèrement chaque jour (à des endroits aléatoires, pas seulement des informations ajoutées à la fin), comment peut-il être copié efficacement? Je veux dire, dans le sens où seules les parties modifiées sont mises à jour, et non les fichiers entiers. Cela signifierait la différence entre copier des Kb ici et là ou des GB.
9
diff
sera le casdiff
peut être en mesure de signaler les différences, mais ici, le problème consiste à copier les petites différences.rsync
c'est mieuxRéponses:
Le programme rsync fait exactement cela. Depuis la page de manuel:
la source
rsync
comparer les morceaux de fichiers en utilisant des sommes de contrôle glissantes.rsync -av --progress --partial --inplace arch-test1.qcow2.bak arch-test1.qcow2
Vous voulez probablement un programme de sauvegarde de déduplication moderne. Découvrez BorgBackup .
Cela fera plusieurs sauvegardes de chaque version de votre gros fichier, mais partagera le contenu commun entre les différentes versions, donc l'espace total utilisé pour une version donnée de votre gros fichier ne sera que légèrement supérieur à l'espace disque total pour un seul version, en supposant que les différentes versions ne diffèrent que légèrement.
la source
Si vous êtes limité en IO de quelque façon que ce soit, utilisez un système de fichiers tel que BTRFS ou ZFS qui prend directement en charge les sauvegardes incrémentielles sans avoir à trouver les différences dans les fichiers, telles que ce qu'il
rsync
faut faire.L'utilisation
rsync
va être lente et très gourmande en E / S.Parce que si n'importe quelle application qui écrit des modifications dans les fichiers est en quelque sorte limitée en termes d'E / S, l'utilisation
rsync
va prendre des cycles d'E / S importants de l'application, c'est la raison même pour laquelle les fichiers existent. Et si votre processus ou système de sauvegarde est limité en E / S, celarsync
va supprimer les cycles d'E / S de votre bande passante de sauvegarde disponible.Juste Google "rsync est lent". Par exemple: rsync est très lent (facteur 8 à 10) par rapport à cp lors de la copie de fichiers du partage nfs vers le répertoire local
la source