一个关于clog 损坏恢复的建议

【 使用环境 】测试环境
【 OB or 其他组件 】observer
【 使用版本 】4.2.1.5
【问题描述】根据文档查找没有找到类似mysql innodb_force_recovery的功能

之前试了一下,把Clog某个租户的Clog移走后,该租户会处于initializing,或者整个Clog移走后,OB重启包括sys租户都会一直处于initializing状态,这块是否有类似innodb_force_recovery 的功能?

如果节点clog 被清理或损坏了,只能通过踢出节点重搭加入方式?这个步骤很笨重的,如果有类似mysql或者oracle 的innodb_force_recovery 方式,通过修改恢复等级,然后先把数据恢复了,保证我的节点可读,然后再通过其他副本再进行恢复这个是不是会更好点?

2 个赞

如果是1-1-1的集群架构的情况下,是这样的,
如果是单机的情况下切有备份是可以尝试恢复的。如果没有备份切是单机的情况下。无法恢复。

1 个赞

目前OB确实没有对innodb_force_recovery功能进行兼容,后续是否需要支持,我们需要和内核同学做进一步沟通

1 个赞

嗯嗯,我觉得数据库的recovery这种功能是一种很基础的,不管是分布式或者是单机的,起码不能因为小部分数据损坏而导致我所有的数据都不可用,类似mysql,oracle,pg之类的数据库都是支持的

1 个赞

这个有计划能同步下不?

他们还在沟通,后面有计划的话会在这个帖子回复

1 个赞

ok

数据是业务的基础,数据在故障时难以抢救回来,再快的速度都没有意义。
希望 OB 能够尽快完善/增强对 数据故障恢复 的支持。