Linux

如何設置 zfs-auto-snapshot 應該保留的快照數量?

  • April 5, 2021

使用以下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。它在標準儲存庫中可用。

引用自:https://serverfault.com/questions/855895