当前位置: 首页 > article >正文

OceanBase到MySQL实时同步方案

概述

本方案基于OceanBase Binlog服务,采用数据库实时复制软件Beedup订阅捕获OceanBase数据库的Binlog事件,复制软件将Binlog事件还原为MySQL支持的DML或DDL,然后交由MySQL数据库执行。

配置Binlog任务

启用OceanBase Binlog服务,涉及以下关键步骤。

1 安装obbinlog程序包。

sudo rpm –ivh ./obbinlog-ce-4.0.1-1.el7.x86_64.rpm

2 部署启动Binlog服务。

sudo sh env/deploy.sh -m deploy -f env/deploy.conf.json

3 登录Binlog服务,创建Binlog任务。

mysql -h192.168.113.144 -P2983

CREATE BINLOG INSTANCE binlog1 FOR TENANT `test`.`mq_t1`

       TO USER `root` PASSWORD `*******`

       WITH CLUSTER URL

`http://192.168.113.144:8080/services?Action=ObRootServiceInfo&ObCluster=test`

       , REPLICATE NUM 1;

4 登录OceanBase数据库代理( OBProxy), 查看所有 Binlog 事件。

obclient -h192.168.113.144 -P2883 -uroot@mq_t1#test  -A

SHOW BINLOG EVENTS;

一旦通过OBProxy可以正常查看Binlog事件,表明Binlog任务运行正常,否则表明任务运行失败,需要仔细排查错误。

5 创建同步用户。

CREATE USER 'beedup'@'%' IDENTIFIED BY '********';

GRANT ALL PRIVILEGES ON *.* TO 'beedup'@'%';

配置复制任务

在数据库复制软件Beedup中创建复制任务。

1 主库连接设置如下。

其中端口指向OBProxy,用户名称包含连接的OceanBase租户及集群名称。

2 从库连接设置如下。

3 启动复制任务。

4 在OceanBase数据中执行建表及增删改操作,同时查看复制软件界面输出。

5 比较主库与从库表数据。


http://www.kler.cn/a/469579.html

相关文章:

  • HTTP/HTTPS ②-Cookie || Session || HTTP报头
  • 20250106面试
  • pytest日志显示
  • 线程池与并发工具:Java的分身管理器
  • 牛客网刷题 ——C语言初阶(6指针)——字符逆序
  • 欧科云链研究院:ChatGPT 眼中的 Web3
  • 【JVM】总结篇-类的加载篇之 类的加载器 和ClassLoader分析
  • 如何排查 Apache Doris 中 “Failed to commit txn“ 导入失败问题?
  • QML学习(七) 学习QML时,用好Qt设计器,快速了解各个组件的属性
  • 数字化供应链创新解决方案在零售行业的应用研究——以开源AI智能名片S2B2C商城小程序为例
  • 数据结构大作业——家谱管理系统(超详细!完整代码!)
  • 【数据可视化-11】全国大学数据可视化分析
  • 填充矩形C++
  • 云图库平台(四)——前端用户模块开发
  • Go语言触发异常的场景有哪些
  • 字玩FontPlayer开发笔记5 Tauri初体验
  • Android授权USB使用权限示例
  • C++拷贝构造函数与赋值操作符的区别
  • Docker-文章目录
  • unity学习8:unity的基础操作 和对应shortcut
  • Docker 远程访问完整配置教程以及核心参数理解
  • 2024数据湖架构实践案例(附资料)
  • 青少年编程与数学 02-006 前端开发框架VUE 07课题、条件渲染
  • 动态规划在斐波那契数列中的应用与优化
  • 2025年贵州省职业院校技能大赛信息安全管理与评估赛项规程
  • 银行大数据平台管理系统的设计与实现