OCP自动清理备份数据失败

使用版本:OceanBase 5.7.25-OceanBase_CE-v4.3.5.5
问题描述:在OCP上配置了备份策略,并选择了保留期限,如图:


查询SELECT * FROM oceanbase.CDB_OB_BACKUP_DELETE_JOB_HISTORY;有数据但似乎并未完成,因为我在磁盘上还是可以看到备份数据。结果如下:

1006	288	1	1006	288	1006	DELETE OBSOLETE BACKUP	2026-07-08 06:52:24.565652	USER_TENANT	2026-07-15 06:52:24.569269	2026-07-15 06:52:24.622655	COMPLETED	0	0	0	
1006	289	1	1006	289	1006	DELETE OBSOLETE BACKUP	2026-07-08 07:52:24.877766	USER_TENANT	2026-07-15 07:52:24.881180	2026-07-15 07:52:24.934955	COMPLETED	0	0	0	
1006	290	1	1006	290	1006	DELETE OBSOLETE BACKUP	2026-07-08 08:52:25.182734	USER_TENANT	2026-07-15 08:52:25.186090	2026-07-15 08:52:25.246294	COMPLETED	0	0	0	

磁盘截图如下:


执行查询 备份自动清理策略的配置信息截图如下:

补充:开始备份的时间是7.7号,今天是7.15日正常来说该删除了。

2 个赞

看起来你的第一个备份是已经删除了的

1 个赞

参考: OB 奇案分享:为什么备份没有清理?

2 个赞

您好,没有被定时删除的,正常来说2和3应该也被删除掉了才对,而且我执行查看SELECT * FROM oceanbase.CDB_OB_BACKUP_DELETE_JOB_HISTORY结果中的TASK_COUNT字段都是0

1 个赞

这里recovery_window=7 意思是 从当前算需要保证7天内的数据可以从备份数据恢复出来,如果要恢复8号的数据 是需要用到7号的备份的。

backup_set_1_full 是自动删除的 还是手动删除的?

1 个赞

具体情况是这样,我在部署好ocp之后,更改了备份存储路径,然后手动执行了一次备份,应该就是7.7 09:36的那一次备份数据,backup_set_1_full 应该是之前没修改过存储路径的那一次,那次的已经手动删除掉啦。让若需要手动删除,正确方式是直接删除backup_set_2_full这个目录就可以吗?

1 个赞

可以rm,先不要手动删除,到明天再观察下

1 个赞

好的,我想尝试调整为保留3天,这样是会在一小时左右生效看到结果的吧

是的

完成自动清理了,感谢老师您的解答,之前我对recovery_window的参数理解错误

1 个赞

读完关于OCP自动清理备的内容,感触很多。

干货满满,收藏起来慢慢消化。

关于OCP自动清理备的见解很独特,受益匪浅。