Назад | Перейти на главную страницу

Как установить количество снимков, которые должен сохранять zfs-auto-snapshot?

Используя нижеприведенный zfs-auto-snapshot команды, как указать, что нужно сохранять 52 еженедельных снимка и бесконечное количество ежемесячных снимков?

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

Когда я указал его как ключевое слово или аргумент, оба раза он не удался:

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

Вот образец одной из моих систем /etc/cron.d/zfs-auto-snapshot.

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 //

Вам нужно отредактировать вызов zfs-auto-snapshot. Файл должен находиться в /etc/cron.weekly/zfs-auto-snapshot. По умолчанию установлено значение 8.

Я лично раньше не знал об этом инструменте. Я использую zfSnap. Он доступен в стандартных репозиториях.

apt install zfs-auto-snapshot

решил это за меня. Он красиво устанавливает записи cron из ответа @ ewwhite (ежедневно = 31, ежечасно = 24, ежемесячно = 12, еженедельно = 8). Только еженедельно меня немного удивляет.