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.
Jeśli nie wykonałeś żadnych migawek, straciłeś swoje dane.
Aby zrobić migawkę, użyj zfs snapshot
polecenia
http://docs.oracle.com/cd/E19253-01/819-5461/gbcya/index.html
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-snapshot
wł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:
sudo add-apt-repository ppa:zfs-native/stable; sudo apt-get install zfs-auto-snapshot