如何正确的删除归档日志

【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】OBCE-4.2.2
【问题描述】设置归档路径错误,导致所有的归档都备份到/home目录下,如何正确的删除归档数据?

先暂停所有租户的日志备份。然后删除 /home/ 下产生的备份文件。
后面重新设置新的归档目录。

会碰到什么问题吗?

这汇os层面rm 删除 很危险。有的环境不让执行这个命令。
有没有通过数据库删除 归档的方法?
比如:delete archive all \obsolete 的方式?

确认日志备份停成功了后,老的备份确认不要了,就可以直接删除。
OB 目前没有你说的这个命令。OB 是有备份自动清理的设置(搜索 expired选项),那个目的不是用于这里的这个。

OB 备份里切换备份目录操作需要非常小心,关键就在于要确认所有租户的日志备份真的全停掉了,老的目录已经没有线程在写入了(可以通过OS 的lsof 命令确认)。确认后,再重新设置新的备份目录。大部分情况下这个目的都能实现,少数情况下由于多余的动作可能导致这个目的失败了,随后就可能比较麻烦。

1 个赞

这个功能已经在做了,支持命令单独清理归档日志。

直接rm删除 仅限于 全部重新备份情况下,否则可能归档会断流,备份不完整无法继续归档等问题。

1 个赞