Aktywuj migawki ZFS

14

Przypadkowo usuwam niektóre pliki z puli ZFS i próbuję zamontować najnowsze migawki, ale właśnie zorientowałem się, że nie mam migawek. Jak aktywować migawki, jak je skonfigurować?

Korzystam z serwera Ubuntu 12.04.1 i zfs 0.6.1, wersja puli to 28.

Misu Egri
źródło

Odpowiedzi:

25

Począwszy od Ubuntu 17.04, możesz zainstalować zfs-auto-snapshot w następujący sposób:

sudo apt install zfs-auto-snapshot

W przypadku wersji Ubuntu wcześniejszych niż 17.04 można skonfigurować zfs-auto-snapshot do korzystania z automatycznych migawek z repozytorium

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

lub bezpośrednio z 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

Domyślnie tworzy migawki dla każdego zestawu danych co 15 minut i zapisuje migawki do 1 roku. Można jednak wyłączyć migawki dla określonego zestawu danych, ustawiając dla com.sun:auto-snapshotwłaściwości zestawu danych wartość false

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

Możesz także użyć com.sun:auto-snapshot:...właściwości, aby dostroić zachowanie auto migawki. Np. Zapisuj migawki codziennie przez 31 dni dla zestawu danych zbiornika / kopii zapasowej:

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

Domyślnie skrypt zapisuje:

  • częste migawki co 15 minut, zachowując 4 migawki
  • cogodzinne migawki co godzinę, z zachowaniem 24 migawek
  • codzienne migawki każdego dnia, zachowując 31 migawek
  • cotygodniowe migawki co tydzień, z zachowaniem 7 migawek
  • comiesięczne migawki co miesiąc, z zachowaniem 12 migawek
Andrey
źródło
2
Możesz także zainstalować przy użyciu sudo add-apt-repository ppa:zfs-native/stable; sudo apt-get install zfs-auto-snapshot
wstępnie
Dziękuję Scott! Do odpowiedzi dodałem informacje o repozytorium.
Andrey
PPA jest dostępne tylko dla zaufanych.
Bram Geron,