Activar instantáneas de ZFS

14

Eliminé accidentalmente algunos archivos de mi grupo de zfs e intenté montar las últimas instantáneas, pero me di cuenta de que no tengo instantáneas. ¿Cómo activar las instantáneas, cómo configurarlo?

Estoy usando el servidor Ubuntu 12.04.1 y zfs 0.6.1, la versión del grupo es 28.

Misu Egri
fuente

Respuestas:

25

A partir de Ubuntu 17.04, puede instalar zfs-auto-snapshot de esta manera:

sudo apt install zfs-auto-snapshot

Para las versiones de Ubuntu anteriores a la 17.04, puede configurar zfs-auto-snapshot para usar instantáneas automáticas del repositorio

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

o directamente de 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

De forma predeterminada, crea instantáneas para cada conjunto de datos cada 15 minutos y guarda las instantáneas hasta 1 año. Sin embargo, puede deshabilitar las instantáneas para un conjunto de datos específico estableciendo la com.sun:auto-snapshotpropiedad del conjunto de datos en falso

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

También puede usar com.sun:auto-snapshot:...propiedades para ajustar el comportamiento de la instantánea automática. Por ejemplo, guarde instantáneas diariamente durante 31 días para el conjunto de datos de tanque / respaldo:

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

Por defecto, el script guarda:

  • instantáneas frecuentes cada 15 minutos, manteniendo 4 instantáneas
  • instantáneas por hora cada hora, manteniendo 24 instantáneas
  • instantáneas diarias todos los días, manteniendo 31 instantáneas
  • instantáneas semanales cada semana, manteniendo 7 instantáneas
  • instantáneas mensuales cada mes, manteniendo 12 instantáneas
Andrey
fuente
2
También puede instalar utilizando el repositorio ZFS preempaquetado:sudo add-apt-repository ppa:zfs-native/stable; sudo apt-get install zfs-auto-snapshot
ScottJ
Gracias Scott! He agregado información sobre el repositorio a la respuesta.
Andrey
El PPA solo está disponible para personas de confianza.
Bram Geron