J'essaie de faire des sauvegardes incrémentielles compressées d'une partition Windows à l'aide de ntfsclone sous Linux. Actuellement, je crée des images ntfsclone complètes à l'aide de la commande suivante:
sudo ntfsclone -s -t -o - /dev/sda2 | xz -zc > new-backup.ntfsclone.xz
Ce que je voudrais faire est d'effectuer des sauvegardes incrémentielles en créant un fichier delta en utilisant la sauvegarde précédente et le flux de sortie ntfsclone plutôt que de créer une nouvelle image ntfsclone à chaque session de sauvegarde.
Je comprends que créer des différences de binaires n’est pas facile, et qu’il existe plusieurs outils (rdiff, xdelta, bsdiff, etc.) à cet effet; Cependant, ils exigent tous la présence des deux fichiers sources sur le disque et ne peuvent pas comparer les données directement à partir des flux de sortie.
En d'autres termes, existe-t-il des solutions pour les flux binaires qui font quelque chose comme la commande suivante?
diff -u <(xz -dc old-backup.ntfsclone.xz) \
<(sudo ntfsclone -s -t -o - /dev/sda2) \
| xz -zvc > new-backup.ntfsclone.delta.xz
Évidemment, la commande ci-dessus ne fonctionne pas, mais j'aimerais pouvoir décompresser l'ancienne image, la comparer à une représentation ntfsclone de la partition Windows et créer une image delta compressée à partir de la comparaison en une seule étape.
Quelques conditions sont:
- Le processus doit utiliser ntfsclone
- Les deltas doivent pouvoir être accédés directement sur le disque
- De préférence, tout se passe en une seule étape
Il est également possible (et peut être préférable) de créer un fichier delta en restaurant l'image de ntfsclone et en créant un diff en le comparant directement /dev/sda2
, ce qui créerait probablement un fichier de sortie plus petit, mais cela compliquerait le filtrage des disques non alloués. espace.
(Autrement dit, nous devrions mettre à zéro l'espace disque inutilisé ou faire quelque chose diff -u <(xz -dc old-backup.ntfsclone.xz | ntfsclone -r -t -o - -) <(sudo ntfsclone -t -o - /dev/sda2) | xz -zc > new-backup.img.delta.xz
pour empêcher l'archivage de toutes les données de fichier supprimées. Beurk!)
N'importe quels preneurs?
NOTE: Un outil appelé ntfsddup par Wei Dong existe pour accomplir presque exactement cela, mais j'ai de la difficulté à faire en sorte que la moindre chose fonctionne. Le logiciel est très tôt et a besoin de BEAUCOUP de travail.
la source