Oceanbase社区版重新部署集群后数据没了怎么办

【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】社区版4.0.0
【问题描述】修改配置文件参数以后重新部署上发现之前的数据库全都没了,但是/data和/repo下还有block_file的文件,还有办法恢复数据吗
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
@论坛小助手

针对您的情况,建议使用 obdiag 工具来收集相关日志,以便进一步分析问题原因。此外,由于您提到 /data/repo 目录下仍然存在 block_file 文件,这表明底层的数据文件可能并未完全丢失,因此可以尝试进行数据恢复操作。

推荐的 obdiag 使用步骤:

日志采集场景: 数据恢复问题

日志采集命令:

obdiag gather scene run --scene=observer.recovery

这条命令会收集与数据恢复相关的日志信息,帮助我们了解在重新部署集群后数据丢失的具体原因。

请您运行上述命令,并将生成的日志文件打包发送给我们,以便我们能够更准确地分析问题。

另外,为了更好地定位问题,请您提供以下信息:

  1. 在重新部署前是否有做数据备份?如果有,备份文件存放在哪里?
  2. 重新部署时修改了哪些具体的配置文件参数?
  3. 重新部署集群的过程中是否有异常日志或错误提示?
  4. 之前的数据是在哪个目录下存储的?重新部署后该目录下的文件结构发生了哪些变化?
  5. 能否提供集群的详细版本信息,例如:OceanBase 社区版 4.0.0 的具体构建版本号?

以上信息将有助于我们更全面地了解您的问题并提供有效的解决方案。谢谢!

附上敏捷诊断工具 obdiag 使用帮助链接

1 个赞

学习了

重新部署后是没有方法恢复的

1 个赞

所以说,如果要重新部署集群,还是得先把原集群的数据全部导出来,然后重新部署后再次导入,对吗,大佬?

是的呀,所有数据库都一样吧。你修改了哪个参数导致重建了?

1 个赞

我还没在生产环境重建过呢,测试环境重建无所谓了,删了完事~ :smile: :smile: :smile:

学习了

不得先备份数据再重新部署?太胆大了吧

原来的数据文件不能直接被新环境识别么?为什么,是因为加密了么