Como definir o número de snapshots que o zfs-auto-snapshot deve reter?

1

Usando os comandos abaixo zfs-auto-snapshot , como especificar para manter 52 instantâneos semanais e um número infinito de instantâneos mensais?

sudo zfs set com.sun:auto-snapshot=true storage
sudo zfs set com.sun:auto-snapshot:weekly=true storage
sudo zfs set com.sun:auto-snapshot:monthly=true storage

Quando eu o especifiquei como uma palavra-chave ou um argumento, ele falhou nas duas vezes:

sudo zfs set com.sun:auto-snapshot:weekly=true storage keep=52
cannot open 'keep=52': invalid dataset name

sudo zfs set com.sun:auto-snapshot:weekly=true storage --keep=52
cannot open '--keep=52': invalid dataset name
    
por Greg 15.06.2017 / 08:47

2 respostas

1

Aqui está uma amostra de um dos /etc/cron.d/zfs-auto-snapshot do meu sistema.

PATH="/usr/bin:/bin:/usr/sbin:/sbin"

*/5 * * * * root /sbin/zfs-auto-snapshot -q -g --label=frequent --keep=24 //
00 * * * * root /sbin/zfs-auto-snapshot -q -g --label=hourly --keep=24 //
59 23 * * * root /sbin/zfs-auto-snapshot -q -g --label=daily --keep=14 //
59 23 * * 0 root /sbin/zfs-auto-snapshot -q -g --label=weekly --keep=4 //
00 00 1 * * root /sbin/zfs-auto-snapshot -q -g --label=monthly --keep=18 //
    
por 15.06.2017 / 13:01
0

Você precisa editar a invocação de zfs-auto-snapshot . O arquivo deve estar localizado em /etc/cron.weekly/zfs-auto-snapshot . Existe um valor padrão de 8 está definido.

Eu pessoalmente não sabia sobre essa ferramenta antes. O que eu uso é zfSnap . Está disponível nos repositórios padrão.

    
por 15.06.2017 / 09:39