如何设置 zfs-auto-snapshot 应保留的快照数量?

Gre*_*reg 5 linux ubuntu zfs snapshot zfsonlinux

使用以下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
Run Code Online (Sandbox Code Playgroud)

当我将它指定为关键字或参数时,它两次都失败了:

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
Run Code Online (Sandbox Code Playgroud)

eww*_*ite 8

这是我的系统之一的示例/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 //
Run Code Online (Sandbox Code Playgroud)

  • 请不要运行“>任何内容”,尤其是作为 root 运行,除非您确实知道您确实想这样做。裸露的“> x”将截断文件“x”,导致数据丢失,并且用于“x”的参数(如果它是可执行文件)可能不会为您提供帮助。@Dave,如果您想说明 shell 提示符,请使用“$”或“#”,因为它们分别是普通用户和超级用户提示符的常用符号。或者完全忽略它。 (2认同)