Активировать снимки ZFS

14

Я случайно удалил некоторые файлы из своего пула zfs и попытался смонтировать последние снимки, но я только что понял, что у меня нет снимков. Как активировать снимки, как это настроить?

Я использую сервер Ubuntu 12.04.1 и zfs 0.6.1, версия пула 28.

Мису Эгри
источник

Ответы:

25

Начиная с Ubuntu 17.04 вы можете установить zfs-auto-snapshot следующим образом:

sudo apt install zfs-auto-snapshot

Для версий Ubuntu до 17.04 вы можете настроить zfs-auto-snapshot для использования автоматических снимков из репозитория.

sudo add-apt-repository ppa:zfs-native/stable; sudo apt-get install zfs-auto-snapshot

или прямо из github

curl -L https://github.com/zfsonlinux/zfs-auto-snapshot/archive/master.tar.gz | tar xz -C /tmp/
pushd /tmp/zfs-auto-snapshot-master && sudo make install && popd && rm -rf /tmp/zfs-auto-snapshot-master

По умолчанию он создает снимки для каждого набора данных каждые 15 минут и сохраняет снимок до 1 года. Однако вы можете отключить снимки для определенного набора данных, установив для com.sun:auto-snapshotсвойства набора данных значение false

sudo zfs set com.sun:auto-snapshot=false tank/tmp

Вы также можете использовать com.sun:auto-snapshot:...свойства для настройки поведения автоматического снимка. Например, сохраняйте снимки ежедневно в течение 31 дня для набора данных резервуаров / резервных копий:

sudo zfs set com.sun:auto-snapshot=true tank/backup
sudo zfs set com.sun:auto-snapshot:monthly=false tank/backup
sudo zfs set com.sun:auto-snapshot:weekly=false tank/backup
sudo zfs set com.sun:auto-snapshot:daily=true tank/backup
sudo zfs set com.sun:auto-snapshot:hourly=false tank/backup
sudo zfs set com.sun:auto-snapshot:frequent=false tank/backup

По умолчанию скрипт сохраняет:

  • частые снимки каждые 15 минут, сохраняя 4 снимка
  • ежечасные снимки каждый час, сохраняя 24 снимка
  • ежедневные снимки каждый день, сохраняя 31 снимок
  • еженедельные снимки каждую неделю, сохраняя 7 снимков
  • ежемесячные снимки каждый месяц, сохраняя 12 снимков
Андрей
источник
2
Вы также можете установить с помощью предварительно упакованного sudo add-apt-repository ppa:zfs-native/stable; sudo apt-get install zfs-auto-snapshot
репозитория
Спасибо, Скотт! Я добавил информацию о хранилище в ответ.
Андрей
PPA доступен только для доверенных.
Брэм Джерон