欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 幼教 > OceanBase到MySQL实时同步方案

OceanBase到MySQL实时同步方案

2025/9/24 21:15:17 来源:https://blog.csdn.net/wahahaman/article/details/144893945  浏览:    关键词: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 比较主库与从库表数据。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词