Restic 保留策略 --keep-within 1m 不起作用

问题描述 投票:0回答:1

我的租赁政策如下:

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

我读了文档,它应该可以工作,所以我不明白。

amazon-s3 backup retention
1个回答
0
投票

如果这些都是来自不同主机的快照,那么根据文档然后

如果没有足够的快照来为每个与 --keep-{within-,}* 选项相关的持续时间保留一个快照,则会另外保留最旧的快照。

出于安全考虑,restic 拒绝执行“空”政策。例如,如果指定 --keep-last 0 来忘记存储库中的所有快照,restic 将响应不会删除任何快照。要删除所有快照,请使用 --keep-last 1,然后最终手动删除最后一个快照(通过传递要忘记的 ID)。

虽然这些都不完全适用于您的情况,但我的猜测是,出于安全原因,restic 不会从主机中删除最后一个快照,您需要使用

restic -r /srv/restic-repo forget 458d9d2a

手动删除这些快照
© www.soinside.com 2019 - 2024. All rights reserved.