我的租赁政策如下:
restic -r $RESTIC_REPOSITORY forget --keep-within 1m --prune
但是,
restic snapshots
的输出如下:
Applying Policy: keep all snapshots within 1m of the newest
keep 1 snapshots:
ID Time Host Tags Reasons Paths
----------------------------------------------------------------------------------------------
458d9d2a 2024-01-27 17:13:23 host within 1m /home/.snapshots/11
----------------------------------------------------------------------------------------------
1 snapshots
keep 1 snapshots:
ID Time Host Tags Reasons Paths
-----------------------------------------------------------------------------------------------
7b671e1c 2024-03-08 12:35:55 host within 1m /home/.snapshots/346
-----------------------------------------------------------------------------------------------
1 snapshots
keep 1 snapshots:
ID Time Host Tags Reasons Paths
-----------------------------------------------------------------------------------------------
49d182c7 2024-02-29 19:26:01 host within 1m /home/.snapshots/281
-----------------------------------------------------------------------------------------------
1 snapshots
keep 1 snapshots:
ID Time Host Tags Reasons Paths
-----------------------------------------------------------------------------------------------
def595d3 2024-02-25 12:21:34 host within 1m /home/.snapshots/225
-----------------------------------------------------------------------------------------------
1 snapshots
keep 1 snapshots:
ID Time Host Tags Reasons Paths
----------------------------------------------------------------------------------------------
56972a3a 2024-01-31 20:16:16 host within 1m /home/.snapshots/49
----------------------------------------------------------------------------------------------
1 snapshots
keep 1 snapshots:
ID Time Host Tags Reasons Paths
-----------------------------------------------------------------------------------------------
5b3b4ec5 2024-02-09 12:00:01 host within 1m /home/.snapshots/100
-----------------------------------------------------------------------------------------------
1 snapshots
现在是 2024 年 3 月 8 日。显然,快照
458d9d2a
应该被删除。但它保留它的原因是它是within 1m
。
我读了文档,它应该可以工作,所以我不明白。
如果这些都是来自不同主机的快照,那么根据文档然后
如果没有足够的快照来为每个与 --keep-{within-,}* 选项相关的持续时间保留一个快照,则会另外保留最旧的快照。
和
出于安全考虑,restic 拒绝执行“空”政策。例如,如果指定 --keep-last 0 来忘记存储库中的所有快照,restic 将响应不会删除任何快照。要删除所有快照,请使用 --keep-last 1,然后最终手动删除最后一个快照(通过传递要忘记的 ID)。
虽然这些都不完全适用于您的情况,但我的猜测是,出于安全原因,restic 不会从主机中删除最后一个快照,您需要使用
restic -r /srv/restic-repo forget 458d9d2a
手动删除这些快照