현재 데이터에 영향을주지 않고 ZFS 스냅 샷의 내용에 어떻게 액세스 할 수 있습니까? 되돌릴 필요가있는 일부 파일이 변경되었습니다. 그러나

시간별 스냅 샷을 생성하는 ZFS 데이터 세트가 있습니다. 어제 되돌릴 필요가있는 일부 파일이 변경되었습니다. 그러나 데이터 세트에는 진행중인 변경 사항이 있으며 되돌릴 수 없습니다.

현재 데이터 사본을 방해하지 않고 스냅 샷에 액세스 할 수있는 옵션은 무엇입니까? 읽기 전용 모드로 스냅 샷을 새로운 마운트 지점에 마운트 할 수 있습니까?



답변

zfs를 사용한지 오래되었지만, 사용 zfs list -t snapshot가능한 스냅 샷을 찾고 .zfszfs 마운트 포인트 아래의 특수 디렉토리에 있는 파일에 액세스하는 데 사용할 수 있어야합니다 .

[~]# zfs list -t snapshot
NAME                       USED  AVAIL  REFER  MOUNTPOINT
mypool                    1.49G   527M   528M  /mnt/zfspool
mypool@snap1                28K      -   993M  -
mypool@snap2                28K      -   993M  -
mypool@snap3                28K      -   993M  -

[~]# cd /mnt/zfspool/.zfs/snapshot/snap1
[snap1]# ls

IIRC, 스냅 샷은 이미 읽기 전용이므로 스냅 샷 디렉토리에서 데이터를 변경하려는 시도는 실패해야합니다. 실제 fs에서 데이터가 변경되면 스냅 샷의 일관성을 유지하기 위해 미리 변경된 데이터를 복사하므로 스냅 샷이 커져야합니다.

당신은 할 필요가 zfs clone스냅 샷에 수정을하기 위해, 새로운 위치로 스냅 샷 (이 시점에서, 그것은 더 이상 스냅 샷되지 않을 것).

내가 말했듯이, 오랜 시간이 지났으므로 먼저 테스트하십시오 …

심판 : http://www.googlux.com/zfs-snapshot.html