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다른 스냅샷을 생성하면 0 또는 몇 kb 정도 사용된 것으로 표시됩니다.

-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

스냅샷은 백업이 아닙니다. 스냅샷은 이름에서 알 수 있듯이 파일 시스템 상태의 스냅샷입니다. 그래서 사용량이 매우 적습니다. 스냅샷에서 대용량 파일만 삭제하거나 다수의 파일을 삭제하면 스냅샷 사용량이 증가하는 것을 볼 수 있습니다.

관련 정보