只有store,如何进行数据的恢复

【 使用环境 】生产环境
【 OB or 其他组件 】obd创建的ob
【 使用版本 】4.2.0_CE
【问题描述】
由于某种异常原因,导致ob登录失败或是登录链接异常;
ob的数据存储于:observer/store

【期待效果】

  1. 若想将store数据迁移到另外一台设备,如何操作能恢复数据?
  2. 若还是在当台设备,由于ob异常而进行重建:obd cluster redeploy xxxx; 先将原有的store备份,然后再复制覆盖重建后的store; 能否将原有的数据恢复?
  3. 若上述2种方式都不可行的话,在真的出现异常登录不上情况下,如何进行数据的恢复

1.出现什么异常?
2.要通过物理备份集完成重建

  1. obd cluster restart xxx 的时候,会卡住很久然后失败
    (xxx.yaml中的root_password密码参数一定要存在吗?)

  2. 由于登录不上,没法进行备份包的收集:ALTER SYSTEM BACKUP DATABASE PLUS ARCHIVELOG;
    即只有store储存文件夹数据,没有备份源;此时能通过store文件夹进行数据的恢复吗

还是发下日志信息一起看下吧
root_password 可以为空,通过store文件夹恢复数据好像没有这个功能,要通过物理备份集

物理备份集
– 是上述我提到的 ALTER SYSTEM BACKUP DATABASE 方式吗

仅有store文件无法进行数据恢复,ob目前需要使用备份恢复方式进行恢复。

可以帮你解决登录问题,yaml文件的密码是自己修改了么,通过什么方式vi?

  1. 修改密码
    通过登录到root@sys租户, 执行密码修改:ALTER USER root IDENTIFIED BY ‘xxxxxxx’;
    然后会将yaml中的root_password这一行删除,防止密码被别人知晓

obd管控状态下,修改密码需要使用obd进行修改。obd没有探活机制,你改密码他不知道。
当你再启动集群时候,obd发现自己的密码与observer不一致就会报错。

解决方法:
1.启动observer,可以使用带参启动方式,建议在论坛搜索一下方法。
2.登录数据库alter修改回去密码
使用vi 将yaml文件root_password还原。

1 个赞
  1. 使用vi 将yaml文件root_password还原。
    – 这步可以将密码回写为修改后的密码吗,然后重启集群吗
  2. 例如布置时候的初始密码是AA,通过alter修改root@sys密码为BB; 重启的时候将其写回配置文件
    root_password = BB
  3. 重启集群
  1. 使用vi 将yaml文件root_password还原。
    – 这步可以将密码回写为修改后的密码吗,然后重启集群吗

这一步可以,需要你修改两个yaml文件包括inner的yaml文件。注意要提前备份文件,避免修改错误导致集群启动失败

登录问题解决了么