Jak mogę uzyskać dostęp do zawartości migawki ZFS bez wpływu na jej bieżące dane?

10

Mam zestaw danych ZFS, który pobiera cogodzinne migawki. Wczoraj wprowadzono zmiany w niektórych plikach, które należy przywrócić; zestaw danych ma jednak ciągłe zmiany, których nie należy przywracać.

Jakie są moje opcje dostępu do migawki bez zakłócania bieżącej kopii jej danych? Czy mogę zamontować migawkę w trybie tylko do odczytu do nowego punktu montowania?

STW
źródło

Odpowiedzi:

15

Minęło trochę czasu, odkąd grałem z ZFS, ale powinieneś być w stanie zfs list -t snapshotznaleźć dostępne migawki i uzyskać dostęp do plików w specjalnym .zfskatalogu pod punktem montowania ZFS.

[~]# 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, migawki są już tylko do odczytu, więc próby zmiany danych w katalogu migawek powinny zakończyć się niepowodzeniem. Jeśli dane zmienią się w rzeczywistym fs, migawka powinna się powiększać, ponieważ kopiuje wstępnie zmienione dane, aby zachować spójność migawki.

Musisz wykonać zfs clonemigawkę w nowej lokalizacji, aby móc edytować migawkę (w tym momencie nie byłaby to już migawka).

Jak już powiedziałem, minęło trochę czasu, więc najpierw przetestuj ...

ref: http://www.googlux.com/zfs-snapshot.html

jimbobmcgee
źródło
3
Tak, migawka ZFS jest definitywnie tylko do odczytu.
jlliagre
Być może dzieje się tak, ponieważ używam ZFS w systemie Linux, ale nie widzę folderu .zfs pod punktem montowania mojej puli
STW
9
@STW - zgodnie z groups.google.com/a/zfsonlinux.org/forum /#!topic/zfs-discuss/... potrzebujesz ZoL 0.6.0rc8 na jądrze> 2.6.37. Zgodnie z lists.freebsd.org/pipermail/freebsd-fs/2008-November /... musisz zfs set snapdir=visible /mnt/zfspoolto zrobić, aby było widoczne, ale nie powinno być potrzebne, aby uzyskać dostęp do migawki (tzn. Powinieneś być w stanie to zrobić cd /mnt/zfspool/.zfs/snapsot/snap1). ,
jimbobmcgee
9
@STV nie zobaczysz pliku .zfs, ale nadal możesz na niego zapisywać płyty CD. migawki są przechowywane w jego nadrzędnym zestawie danych, więc nadrzędny zestaw danych musi być zamontowany, aby mieć dostęp do .zfs
mikky
@mikky you make my day
Alessio