Як я можу отримати доступ до вмісту знімка ZFS, не впливаючи на його поточні дані?


10

У мене є набір даних ZFS, який отримує погодинні знімки. Вчора було внесено зміни до деяких файлів, які потрібно повернути; однак, у наборі даних постійно відбуваються зміни, які не слід повертати.

Які мої варіанти отримати доступ до знімка, не порушуючи поточну копію його даних? Чи можу я встановити знімок у режимі лише для читання до нової точки монтажу?

Відповіді:


15

Минув час, коли я грав з zfs, але ви повинні мати можливість zfs list -t snapshotзнаходити наявні знімки та отримувати доступ до файлів у спеціальному .zfsкаталозі під вашим zfs mountpoint.

[~]# 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, знімки вже доступні лише для читання, тому спроби змінити дані в каталозі знімків повинні бути невдалими. Якщо дані змінюються в реальній передачі даних, знімок повинен зростати, оскільки він копіює попередньо змінені дані для збереження послідовності знімків.

Вам потрібно буде zfs cloneзробити знімок на нове місце, щоб ви могли вносити зміни до знімка (в цей момент, це вже не буде знімком).

Як я вже говорив, минув час, тому спершу випробуй ...

посилання: http://www.googlux.com/zfs-snapshot.html


3
Так, знімок ZFS остаточно лише для читання.
jlliagre

Можливо, це тому, що я використовую ZFS в Linux, але я не бачу папки .zfs під точкою кріплення мого пулу
STW

9
@STW - відповідно до groups.google.com/a/zfsonlinux.org/forum/#!topic/zfs-discuss/… , вам потрібно ZoL 0.6.0rc8, на ядрі> 2.6.37. Відповідно до list.freebsd.org/pipermail/freebsd-fs/2008-November/… , вам потрібно zfs set snapdir=visible /mnt/zfspoolзробити його видимим, але вам це не потрібно, щоб отримати доступ до вашого знімка (тобто ви повинні мати можливість робити cd /mnt/zfspool/.zfs/snapsot/snap1все одно). .
jimbobmcgee

9
@STV ви не побачите .zfs, але ви все одно можете ввімкнути його. Знімки зберігаються в його рідному наборі даних , щоб батьківський набір дані повинні бути встановлені для того , щоб мати можливість отримати доступ до .zfs
Mikky

@mikky ти робиш мій день
Алессіо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.