현재 데이터에 영향을주지 않고 ZFS 스냅 샷의 내용에 어떻게 액세스 할 수 있습니까?


10

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

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

답변:


15

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


3
예. ZFS 스냅 샷은 읽기 전용입니다.
jlliagre

아마도 내가 리눅스에서 ZFS를 사용하고 있기 때문에,하지만 폴더 내 수영장의 아래 좩 ZFS 표시되지 않는 지점 마운트
STW

9
@STW -에 따른 groups.google.com/a/zfsonlinux.org/forum/#!topic/zfs-discuss/... , 당신은 2.6.37은> 커널에 ZOL 0.6.0rc8해야합니다. lists.freebsd.org/pipermail/freebsd-fs/2008-November/… 에 따르면 , zfs set snapdir=visible /mnt/zfspool이를 표시해야하지만 스냅 샷에 액세스 할 필요는 없습니다 (즉, cd /mnt/zfspool/.zfs/snapsot/snap1어쨌든 할 수 있어야 합니다). .
jimbobmcgee

9
@STV에는 .zfs가 보이지 않지만 여전히 CD로 들어갈 수 있습니다. 상위 데이터 세트가 좩 ZFS에 액세스 할 수 있도록 장착해야하므로 스냅 샷은 그것의 상위 데이터 세트에 저장됩니다
mikky

@mikky 당신은 내 하루를 만들어
Alessio
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.