Bien que différents instantanés montés fonctionnent, il semble que cela pourrait être horriblement lent dans de nombreux cas.
Existe-t-il des fonctionnalités spécifiques à btrfs pour les différents instantanés? (Je n'ai pas pu en trouver dans les documents)
filesystems
diff
btrfs
Catskul
la source
la source
A
contenanta
, écrivezb
dans son instantané et changez-le plus tarda
, le fichier n'a pas vraiment changé du tout.Réponses:
Il semble que vous recherchiez l' envoi / la réception de btrfs , qui apparaîtra sous Linux 3.6. La
send
commande crée un fichier journal des différences entre deux instantanés et lareceive
commande applique les modifications à partir d'un fichier. Notez que l'envoi / la réception utilise un format de fichier personnalisé, de sorte que le fichier ne ressemblera pas exactement, disons, diff ou tar.la source
J'utilise Debian stable, ce qui n'est pas le cas
btrfs send
, j'ai donc cherché une solution en utilisantbtrfs subvolume find-new
.Si vous avez snapshot1 et snapshot2 et que vous voulez savoir ce qui a changé dans le dernier, snapshot 2, puisque snapshot1 a été créé, vous pouvez utiliser le script ci-dessous qui fournit
qui listera tous les fichiers modifiés dans newsnapshot / depuis oldsnapshot /.
Pour expliquer:
btrfs subvolume find-new
trouve les fichiers modifiés après une «génération» particulière d'instantanés. Il indique également le numéro de génération actuel.Avertissements
par exemple, prenez l'instantané quotidien d'un cas de sous-volume:
Qu'est-ce qui a changé entre snap1 et snap2?
Nous pouvons donc voir le nouveau fichier, voir le fichier modifié, mais la suppression n'est pas signalée . Cela est dû au fait que la commande signale les fichiers qui existent, pas ceux qui n'existent plus.
Qu'est-ce qui a changé entre snap2 et le sous-volume live?
le fichier renommé n'est pas signalé . Ses données n'ont pas changé.
Et si nous ajoutons des données au fichier renommé
OK, c'est logique. Mais créons un nouveau fichier
hein! où est lala? . Si vous ajoutez un autre fichier,
lala
apparaît. Ce comportement est donc un peu étrange. C'est probablement pourquoi le wiki dit:Cependant, l'étrangeté survient lorsque vous comparez un sous-volume en direct à un état précédent, et non lorsque vous comparez des instantanés (en lecture seule). Cela pourrait donc être utile, sauf si vous souhaitez également identifier les fichiers supprimés.
la source
Ceci est pris en charge par l'outil de commodité de l'instantané
snapper
.sudo snapper -c config diff 445..446
Bien sûr, cela vous oblige à utiliser
snapper
pour vos instantanés.Ces identifiants de capture instantanée peuvent être trouvés à l'aide de
snapper list -a
. Malheureusement, au moment de l'écriture, Snapper ne prenait pas en charge les instantanés de liste pour une seule configuration, bien que ces chiffres puissent être trouvés à partir des noms de sous-volume.la source