Используя нижеприведенный 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). Только еженедельно меня немного удивляет.