我最近创建了一个 btrfs 分区。现在我想用它snapper
来执行自动快照。该分区用作存档,作为我主要办公室电脑的备份磁盘。一般来说,分区每周只使用两到三次 ==> 所以根本不需要太多的快照。
不幸的是 snapper 正在创建大量快照。现在我有大约 20 张零差异的快照。那么我该如何更改我的配置,以减少 snapper 创建的快照数量。
行动。我的配置说
TIMELINE_CLEANUP | 是的 TIMELINE_创建 | 是的 TIMELINE_LIMIT_DAILY | 1 TIMELINE_LIMIT_HOURLY | 1 TIMELINE_LIMIT_MONTHLY | 4 TIMELINE_LIMIT_WEEKLY | 2 TIMELINE_LIMIT_YEARLY | 2 TIMELINE_MIN_AGE | 1800
但关于snapper -c buerossd-subdata-snap list
我有大约 20 张快照,每小时创建一次。怎么可能,因为关于我的配置文件,它应该每小时只保存 1 个,每天最多保存 1 个或每周最多保存 2 个。
如果您想查看我的完整输出,请查看 pastebin 链接。
根据你的配置,
snapper -c buerossd-subdata-sna cleanup timeline
应该只保留一小时。snapper ... cleanup
通常由 cron 或 systemd-timer 调用。但是,至少在 Debian Buster 上,snapper ... cleanup
调用的次数比通常的配置要少得多。snapper ... create
看看
systemctl list-timers snapper*
。至少应该有两个计时器:snapper-timeline.timer
forsnapper-timeline.service
,它创建新的快照snapper-cleanup.timer
forsnapper-cleanup.service
,根据您的配置删除快照默认情况下,
snapper-cleanup.service
每天运行一次:而
snapper-timeline.service
每小时运行:这解释了 20 个快照。毕竟,如果您每小时创建一个快照,那么在调用清理服务之前您将拥有多达 24 个快照。
您可以
snapper-timeline
减少或snapper-cleanup
增加运行频率来修复快照数量。由于您似乎关心快照的驻留数量,您可能想要更改前者:使用适当的值,例如
有关详细信息,请参阅
man 5 systemd.timer
。