LinuxのZFSスナップショット循環ボリュームとサブボリューム

LinuxのZFSスナップショット循環ボリュームとサブボリューム

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

によるとman zfs

-rは、すべての子データセットのスナップショットを繰り返し生成します。

だからzfs snapshot -r mypool/HOME@todaysnapshotの下のすべてmypool/HOME

投稿では、スナップショットとバックアップを同じ意味で使用します。スナップショットはいいえバックアップは作成時に0kbでなければなりません。

バラよりこれそして特にこれはスナップショットの詳細な概要については、ZFSマニュアル(8)ページを参照してください。

答え2

スナップショットはバックアップではありません。スナップショットは、名前が示すように、ファイルシステム状態のスナップショットです。だから、使用量は非常に少ない。スナップショットから大量のファイルのみを削除するか、複数のファイルを削除すると、スナップショットの使用量が増加することがわかります。

関連情報