Ativar instantâneos do ZFS

14

Eu apaguei acidentalmente alguns arquivos do meu pool zfs e tentei montar os snapshots mais recentes, mas descobri que não tenho snapshots. Como ativar os instantâneos, como configurá-lo?

Estou usando o servidor Ubuntu 12.04.1 e o zfs 0.6.1, a versão do pool é 28.

Misu Egri
fonte

Respostas:

25

A partir do Ubuntu 17.04, você pode instalar o zfs-auto-snapshot assim:

sudo apt install zfs-auto-snapshot

Para versões do Ubuntu anteriores à 17.04, você poderia configurar o zfs-auto-snapshot para usar snapshots automáticos do repositório

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

ou diretamente do 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

Por padrão, ele cria instantâneos para cada conjunto de dados a cada 15 minutos e salva o instantâneo por até 1 ano. No entanto, você pode desativar as capturas instantâneas para um conjunto de dados específico, definindo a com.sun:auto-snapshotpropriedade do conjunto de dados como false

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

Você também pode usar com.sun:auto-snapshot:...propriedades para ajustar o comportamento da captura instantânea automática. Por exemplo, salve instantâneos diariamente por 31 dias para o conjunto de dados de tanque / backup:

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 padrão, o script salva:

  • snapshots frequentes a cada 15 minutos, mantendo 4 snapshots
  • instantâneos por hora a cada hora, mantendo 24 instantâneos
  • instantâneos diários todos os dias, mantendo 31 instantâneos
  • snapshots semanais a cada semana, mantendo 7 snapshots
  • instantâneos mensais todos os meses, mantendo 12 instantâneos
Andrey
fonte
2
Você também pode instalar usando o sudo add-apt-repository ppa:zfs-native/stable; sudo apt-get install zfs-auto-snapshot
repositório
Obrigado Scott! Adicionei informações sobre o repositório à resposta.
Andrey
O PPA está disponível apenas para empresas confiáveis.
Bram Geron