LinuxではZFSを使用していますが、スナップショットについていくつかの質問があります。私は次のような構造を持っています
mypool/HOME mounts /home
mypool/HOME/root mounts /root
mypool/ROOT mounts none
mypool/ROOT/rootfs mounts /
mypool/ROOT/rootfs/OPT mounts /opt
mypool/ROOT/rootfs/USR mounts /usr
mypool/ROOT/rootfs/VAR mounts /var
mypool/docker mounts /var/lib/docker
zfs snapshot -r mypool/HOME@today
再帰的にスナップショットを作成するcronジョブを使用して、実行時にこれらすべてをバックアップしたいと思います。ただし、一部の重いコンテンツをコピーして/home
別のスナップショットを作成すると、ゼロまたは数キロバイト使用されたとマークされます。
-rオプションが両方の場合に機能していることを確認したいとmypool/HOME
思います。mypool/HOME/root
ドッカーと同じです。 Dockerはそのボリュームに独自のスナップショット/複製/サブボリュームを持っています。これにより、zfs snapshot -r mypool/docker
この時点のすべてのデータがバックアップされますか?一部のサブボリュームが表示または消えた場合は、スナップショットと同じ状態に復元できますか?
答え1
答え2
スナップショットはバックアップではありません。スナップショットは、名前が示すように、ファイルシステム状態のスナップショットです。だから、使用量は非常に少ない。スナップショットから大量のファイルのみを削除するか、複数のファイルを削除すると、スナップショットの使用量が増加することがわかります。