按照oceanbase4.1.0社区版之“通过Otter实现数据库异地双活”操作,全表同步(数据表配置为:“库名.(.)”),发现mysql到OceanBase同步能成功,但是OceanBase到mysql同步失败,看日志是logproxy无法解析otter之node提供的正则表达式“(.)”请大牛帮忙看看啥问题? https://ask.oceanbase.com/t/topic/35603417
可能出在logproxy无法解析Otter Node提供的正则表达式上。可能需要检查配置文件中的正则表达式是否正确,以及Otter Node输出的数据格式是否与logproxy要求的格式一致。
具体可以参考以下步骤进行排查:
1、检查logproxy的配置文件,确认正则表达式是否正确。可以使用正则表达式工具验证一下。
2、检查Otter Node的输出格式,确认是否与logproxy要求的格式一致。可以尝试输出一些样例数据,进行对比。
3、如果以上两步都没有问题,可以尝试更新logproxy和Otter到最新版本,看是否能解决问题。
4、如果问题仍然存在,需要获取更详细的日志和调试信息,进一步排查问题。
另外,如果只是进行全表同步,建议使用表级别的配置,不要使用库级别的配置。例如,配置为“库名.表名”,而不是“库名.(.)”。这样可以减小同步数据量和提高同步效率。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。