【 使用环境 】生产环境
【 OB or 其他组件 】obd创建的ob
【 使用版本 】4.2.0_CE
【问题描述】
由于某种异常原因,导致ob登录失败或是登录链接异常;
ob的数据存储于:observer/store
【期待效果】
- 若想将store数据迁移到另外一台设备,如何操作能恢复数据?
- 若还是在当台设备,由于ob异常而进行重建:obd cluster redeploy xxxx; 先将原有的store备份,然后再复制覆盖重建后的store; 能否将原有的数据恢复?
- 若上述2种方式都不可行的话,在真的出现异常登录不上情况下,如何进行数据的恢复
还是发下日志信息一起看下吧
root_password 可以为空,通过store文件夹恢复数据好像没有这个功能,要通过物理备份集
物理备份集
– 是上述我提到的 ALTER SYSTEM BACKUP DATABASE 方式吗
辞霜
#7
仅有store文件无法进行数据恢复,ob目前需要使用备份恢复方式进行恢复。
可以帮你解决登录问题,yaml文件的密码是自己修改了么,通过什么方式vi?
辞霜
#9
obd管控状态下,修改密码需要使用obd进行修改。obd没有探活机制,你改密码他不知道。
当你再启动集群时候,obd发现自己的密码与observer不一致就会报错。
解决方法:
1.启动observer,可以使用带参启动方式,建议在论坛搜索一下方法。
2.登录数据库alter修改回去密码
使用vi 将yaml文件root_password还原。
1 个赞
辞霜
#11
- 使用vi 将yaml文件root_password还原。
– 这步可以将密码回写为修改后的密码吗,然后重启集群吗
这一步可以,需要你修改两个yaml文件包括inner的yaml文件。注意要提前备份文件,避免修改错误导致集群启动失败