8

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

Каковы мои варианты доступа к снимку, не затрагивая текущую копию его данных? Могу ли я подключить снимок в режиме только для чтения к новой точке подключения?

1 ответ1

13

Я давно играл с zfs, но вы сможете использовать zfs list -t snapshot чтобы найти доступные снимки и получить доступ к файлам в специальном .zfs монтирования 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, моментальные снимки уже доступны только для чтения, поэтому попытки изменить данные в каталоге моментальных снимков должны завершиться неудачей. Если данные изменяются в реальном fs, моментальный снимок должен увеличиваться, поскольку он копирует предварительно измененные данные, чтобы сохранить целостность моментального снимка.

Вам нужно будет zfs clone снимок в новое место, чтобы вы могли вносить изменения в снимок (после этого снимок больше не будет).

Как я уже сказал, прошло много времени, так что сначала проверь ...

ссылка: http://www.googlux.com/zfs-snapshot.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .