自动清理过期备份,没有清理掉过期的所有数据。

使用环境 】 测试环境
【 OB or 其他组件 】
【 使用版本 】oceanbase-ce-4.3.5.1
【问题描述】自动清理过期备份,没有清理掉过期的所有数据,只清理掉部分数据。
【重新步骤】
– 配置归档目的端
ALTER SYSTEM SET LOG_ARCHIVE_DEST=‘LOCATION=file:///hybackup/archive’ TENANT = ‘haiyisec’;
– 配置备份目的端
ALTER SYSTEM SET DATA_BACKUP_DEST=‘file:///hybackup/data’ TENANT = ‘haiyisec’;
– 开启归档模式
ALTER SYSTEM ARCHIVELOG TENANT = ‘haiyisec’;
– 全量备份
ALTER SYSTEM BACKUP TENANT = ‘haiyisec’ PLUS ARCHIVELOG;
– 增量备份
ALTER SYSTEM BACKUP INCREMENTAL TENANT = ‘haiyisec’ PLUS ARCHIVELOG;
– 每小时清理
ALTER SYSTEM ADD DELETE BACKUP POLICY ‘default’ RECOVERY_WINDOW ‘1h’ TENANT = ‘haiyisec’

所有的备份都增加了PLUS ARCHIVELOG,发现过期数据没有被删除。

为什么 不会删掉 之前的备份的文件,如图 :


没有清理哪些文件夹 都是只有一个文件夹:

清理历史显示,1-14是删除了的:

难道是使用了PLUS ARCHIVELOG 的有些数据是不会清理吗?

1 个赞

你的意思是1-14的备份集都清理了,但是每个备份集里面的文件夹complement_log没有清理对吧?

是的,如果不加 PLUS ARCHIVELOG 这个备份1-14会整个文件都删掉。

du -sh complement_log 看看多大

我看是有个已问题的,在4.2.5.x后续版本修复了,4.3.5.x还没看到修复版本,我再找研发确认下


上面这个图片就有大小了

如果手动清理 1-14的有没有影响的?

没有影响,
你发下详细版本

show variables like '%version_comment%';

我确认了下,最新的435BP4已经修复了

我的版本是这个:OceanBase_CE 4.3.5.1 (r101000042025031818-b6d5706eb3d2c5f501c7fa646ddbf32f3dc87069) (Built Mar 18 2025 18:13:36)
这个是没有修复吗?

是的