ZCBUS数据交换平台实现MYSQL-POSTGRESQL双向数据同步

对ZCBUS软件基本数据交换流程不了解,可参考下方链接

ZCBUS-异构(MySQL--Oracle)数据同步配置(发布/策略配置/订阅/数据比对)_咖啡不加糖11的博客-CSDN博客

一、准备工作

        在源库和目标库分别创建一张辅助表,名为filter_trans_tbl,数据同步用户需要有对这张表的DML权限

mysql>CREATE TABLE to_pg.filter_trans_tbl(ctlid INT, thread_id INT, COUNT BIGINT, PRIMARY KEY(ctlid,thread_id));  --创建MYSQL辅助表
mysql>grant select,insert,update,delete on to_pg.filter_trans_tbl to zcbus;  --授权给ZCBUS用户DML权限

注:PG数据库同样需要建表及赋权,但是需要注意SCHEMA是否存在,可使用PUBLIC或创建ZCBUS专用SCHEMA,此处不列举SQL

二、配置MYSQL到PG的正向同步

        1、数据发布

        点击发布-新增,创建MYSQL发布节点(例:10924),填写源数据库信息,并修改如图2中参数,测试连接通过后提交,再选择需要同步的数据,并发布即可

图1 

图2

        2、策略管理

        点击策略管理-新增,创建一个策略,并输入策略名(例:mysql_to_pg_shuang),将发布节点(例:10924)中的表加入到该策略中,并分配给订阅客户端(例:10025),确定即可

 图3

        3、订阅

        点击订阅,找到图3中的订阅客户端(例:10025) ,在数据库管理中新增目标数据库的相关信息,确定提交后测试连接通过即可

 图4

        完成后回到订阅页面,找到分配过来的策略(例:mysql_to_pg_shuang),点击右侧 配置 订阅通道

 图5

        完成后点击右侧数据表操作下的 属性 ,并修改两个参数real_sql_mode、filter_trans_table,如下图所示

       上图中 publi.filter_trans_tbl为准备工作创建的辅助表

         修改完成提交后,点击右侧数据表操作下的数据表,根据需求是否修改表名大小写及目标库名(在目标库是PG的情况下,修改目标库名实际修改的是SCHEMA名)

 图6

        发起全量订阅即可完成MYSQL到PG的正向同步

 图7

三、配置MYSQL到PG的反向同步

        1、数据发布

        点击发布-新增,创建PG发布节点(例:10926),填写源数据库信息,并修改如下图中参数,测试连接通过后提交,再选择需要同步的数据,并发布即可

图8

图9

         注:双向同步时,反向同步的表应该与正向同步的表保持一持

        2、策略管理

        点击策略管理-新增,创建一个策略,并输入策略名(例:pg_to_mysql_shuang),将发布节点(例:10926)中的表加入到该策略中,并分配给订阅客户端(例:10025),确定即可

图10

 

        3、订阅

        点击订阅,找到图10中的订阅客户端(例:10025) ,在数据库管理中新增目标数据库的相关信息,确定提交后测试连接通过即可

图11

        完成后回到订阅页面,找到分配过来的策略(例:pg_to_mysql_shuang),点击右侧 配置 订阅通道

图12

         完成后点击右侧数据表操作下的 属性 ,并修改两个参数load_with_tag、filter_trans_table,如下图所示

        上图中的表名为准备工作创建的辅助表

         修改完成提交后,点击右侧数据表操作下的数据表 按钮,根据实际情况是否修改表名大小写及目标库名

 

         修改完成后,点击 配置类型-开启增量订阅[时间],选择一个合适的时间,直接开启增量订阅即可(一般情况,如果确认源库和目标库在做同步之前都是没有数据进入到库中的话,可以先择时间为此刻,见下图)

        选择完成后,同步表的订阅状态会变成 增量允许,此时,MYSQL-PG的双向同步即配置完成

        如有软件方面疑问,请搜索官方支持群:1018885847

另附ZCBUS软件下载地址及安装使用说明:

基础包 
http://zbomc.com:8888/ZCBUS/2.0/zcbus.simple_beta.docker.v2.0.1.X86_64.tar.gz 
安装说明 
容器化安装(安装方便) - Powered by MinDoc
2、软件使用手册 
ZCBUS 2.0 - Powered by MinDoc

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值