【 使用环境 】测试环境
【 OB or 其他组件 】OB和OMS
【 使用版本 】
【问题描述】通过OCP搭建的OB集群,通过OMS创建OB到Mysql的反向增量以后,OCP备份列表中显示日志备份记录,但没有数据备份相关记录,此时通过OCP的租户备份功能创建立即备份,会提示已有备份在进行中,需关闭备份之后才可创建备份。
请问OMS的反向增量功能是包括日志备份的环节吗?这样的话是否OMS创建反向增量之后,就不能通过OCP或OBD对OB数据库进行备份操作了?
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
论坛小助手
#3
在这种情况下,首先需要明确的是 OMS(OceanBase Migration Service)创建的反向增量任务是否确实影响了 OceanBase 的备份机制。通常来说,OMS 反向增量主要是将目标端(MySQL)的数据变化同步回源端(OceanBase),这个过程主要涉及 DML(插入、更新、删除)操作,理论上不应该直接影响到 OceanBase 的备份功能。不过,如果反向增量任务中涉及到了大量的操作,可能会影响系统的性能,从而间接影响备份效率或成功性。
为了更好地理解并解决您的问题,我建议您可以使用 obdiag
工具来采集相关的日志信息,这样我们可以更准确地分析是否是由于反向增量任务导致的问题。此外,也需要检查 OceanBase 的备份配置是否有变动,以及备份作业的日志信息,查看具体的错误提示或警告信息。
日志采集场景: 数据备份问题
日志采集命令: obdiag gather scene run --scene=observer.backup
请您按照上述命令采集日志,并将生成的日志文件提供给我们。这将有助于我们定位问题的具体原因。
同时,请您提供以下信息,以便我们能够更有效地协助您解决问题:
- 您能否提供具体的备份失败的错误信息?
- 在开启 OMS 反向增量任务之前,OceanBase 的备份是否正常?
- 您当前使用的 OceanBase 和 OMS 版本是多少?
- 您是否在 OCP 或 OBD 上看到了任何与备份失败有关的异常报警或日志条目?
- 您是否有尝试过在没有运行 OMS 反向增量任务的情况下进行备份,结果如何?
谢谢您的配合!
附上敏捷诊断工具 obdiag 使用帮助链接
1 个赞
旭辉
#5
SELECT * FROM oceanbase.CDB_OB_ARCHIVE_DEST where tenant_id=1006;
SELECT * FROM oceanbase.CDB_OB_ARCHIVELOG where tenant_id=1006;
2 个赞
刘彻
#7
OMS反向增量不会发起日志备份,但是在链路预检查的时候,如果选择了反向增量,会检查目标OB是否开启归档,如果没有开启归档会告警
2 个赞
这个最开始确实提示未开启归档,后来开启归档模式以后预检查通过了,就开启反向增量操作了。那是不是开启归档模式就会进入备份状态呢?
1 个赞
旭辉
#11
登录1006租户,黑屏发起备份试下
ALTER SYSTEM SET DATA_BACKUP_DEST='file:///xxx';
ALTER SYSTEM BACKUP DATABASE;
1 个赞
旭辉
#14
是成功了,查下这个
SELECT * FROM oceanbase.DBA_OB_BACKUP_JOB_HISTORY\G;
SELECT * FROM oceanbase.DBA_OB_BACKUP_SET_FILES;
1 个赞
那就是黑屏备份是没问题的对吧,只是OCP的备份那有点不太对?
旭辉
#18
黑屏设置的归档和备份 OCP是不认的,这种情况需要黑屏停止归档并清理相关设置,然后再在OCP配置备份
Alter system noarchivelog;
alter system set log_archive_dest= '';
alter system set data_backup_dest= '';
1 个赞
哦哦,明白了,我再关掉黑屏的设置,重新在OCP里再起一下。这样不会影响正在进行的反向增量吧?
那我就先通过OCP实现备份以后再开启反向增量吧,谢谢旭辉老师和刘彻老师~~
1 个赞