【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】 3.2.3
【问题描述】我们进行演练之前,会进行alter system backup database;在备份后进行了灾备切换 ,那么在存储中的数据没有进行合并落盘,会丢失数据吗
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
论坛小助手
#3
根据您提供的信息,关于备份是否会进行合并的问题,以及在灾备切换后存储中的数据是否会被丢失的问题,这里做如下解释:
-
备份合并:
- 在OceanBase中,
ALTER SYSTEM BACKUP DATABASE
命令用于启动备份过程。备份过程中,系统会生成增量备份文件。这些增量备份文件默认情况下不会自动合并。如果您希望合并这些备份文件,需要手动执行合并操作。您可以使用ob_admin
工具或者OCP平台来执行备份文件的合并。
-
灾备切换后的数据丢失风险:
- 当您在备份后进行了灾备切换,如果存储中的数据没有进行合并落盘,理论上存在数据丢失的风险。这是因为灾备切换通常涉及主备切换,如果备库的数据没有及时同步或合并,可能会导致部分数据未能被完整地保存下来。
- 为了减少这种风险,建议在进行灾备切换前确保所有数据已经成功备份并合并。此外,可以定期检查备份文件的完整性,并确保备库的数据同步机制正常工作。
-
建议的操作步骤:
- 在进行灾备切换前,先执行备份文件的合并操作,确保所有增量备份数据都被合并到最新的全量备份中。
- 使用
ob_admin
工具或OCP平台检查备份文件的状态,确保备份文件完整且无错误。
- 在灾备切换后,立即验证主备库的数据一致性,确保没有数据丢失。
如果您需要进一步的帮助或具体的命令示例,可以参考OceanBase的官方文档或联系OceanBase的技术支持团队。希望以上信息对您有所帮助。
详情请参考:
- 0001 ~ 3999
- 4000 ~ 4499
皇甫侯
#4
如果用黑屏命令来备份,不会有合并的动作。这样的劣势就是你说的,需要备份更多的增量数据,这点从数据备份的目录结构就能看出来,对应的major数据和minor数据都有对应的地方存放。
如果用OCP手动来做备份的话,在任务中第二步还是第三步就有个合并的子任务,也算是OCP对这个问题的优化。
至于你说的灾备切换跟备份合并啥的没关系了,只要主备关系正常、日志正常传输应用怎么切换都没关系。
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001574666
1 个赞
淇铭
#5
你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节;针对此类问题,建议你通过以下方式寻求帮助:
-
如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;
-
如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。
另外,我们欢迎你使用社区版,并在论坛/社群中分享你对社区版本的想法、经验和问题,与其他社区成员共同交流。