关于 TiDB Operator backupSchedule 保留策略的行为疑问

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v4.0.4
  • 【TiDB Operator 版本】: tidb-backup-manager:v1.1.7
  • 【问题描述】:

在 backupSchedule 这个 CRD 中,有支援一个参数叫做 maxBackups

官网中该参数的说明如下:

.spec.maxBackups:一种备份保留策略,决定定时备份最多可保留的备份个数。超过该数目,就会将过时的备份删除。如果将该项设置为 0,则表示保留所有备份。

在测试时发现,在计算备份份数的地方,即便是备份失败的情况,也会被算进去
这导致如果某一段时间,出现了连续多个备份失败的情况,最终会导致原本完好的备份也会因为maxBackups 而被删除

想询问一下是否是原本设计上预期的行为?

如果能修改的话,是否可在计算备份数量时
只计算有顺利完成备份的 Backup ?

谢谢

这个设计上是预期的,目前没有办法只计算完成的 Backup,不过你可以到 github 提一个 issue 来反馈你的需求:https://github.com/pingcap/tidb-operator/issues

2 个赞

好的 感谢说明 ~

:call_me_hand:

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。