find /backup -name 'inc-*.tar.gz' -mtime +7 -print
# 先打印再删,确认不会切断依赖链

保留策略只留七天,周三那份被清掉后,周四到周日的增量包全部无法还原,restore 直接提示找不到基础备份。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。

原因不复杂,增量备份依赖上一次的基准,删中间一环整条链就断了。清理脚本按日期删,不看依赖关系,跑一次就把链切断。

「增量备份链断裂」排查到最后往往是很小的一处差异,前面那些复杂猜测可以先放一放。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。

接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。

处理上按这个顺序:把清理逻辑改成按链删 要么整链保留要么整链删除;每周做一次全量 增量只依赖最近的全量;清理前先跑一次还原演练 确认剩下的包能拼起来。

改完只确认一件事:清理后随便挑一个增量包还原,能完整恢复到对应日期。

作者 9823189