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
다른 스냅샷을 생성하면 0 또는 몇 kb 정도 사용된 것으로 표시됩니다.
-r 옵션이 두 가지 모두에 대해 작동하는지 mypool/HOME
확인 하고 싶습니다 .mypool/HOME/root
도커와 동일합니다. Docker는 해당 볼륨에 자체 스냅샷/복제/하위 볼륨을 가지고 있습니다. 이렇게 하면 zfs snapshot -r mypool/docker
이 시점의 모든 데이터가 백업됩니까? 일부 하위 볼륨이 나타나거나 사라지는 경우 스냅샷과 동일한 상태로 복원할 수 있습니까?
답변1
답변2
스냅샷은 백업이 아닙니다. 스냅샷은 이름에서 알 수 있듯이 파일 시스템 상태의 스냅샷입니다. 그래서 사용량이 매우 적습니다. 스냅샷에서 대용량 파일만 삭제하거나 다수의 파일을 삭제하면 스냅샷 사용량이 증가하는 것을 볼 수 있습니다.