2 wangpeng1992 wangpeng1992 于 2017.09.18 16:30 提问

Mysql 在两个网络 做数据同步

问题描述:两个局域网 A和B 。
A网络里有个 Mysql 表 Business.test;
B网络里有个 Mysql 表 Business.test;

B网络的表只读,所有的增删改都在A网络里进行。

需求:A网络里做的增删改,需要同步到B网络里。备注:并且只有特定的表需要做同步,并不是整个库

当前的解决方法:
在A网络针对需要同步的表 做触发器,然后把产生的sql同步到B网络执行。

当前方法的缺陷:
1.业务上,需要同步的表越来越多,当前的方式,易用性太弱。
2.触发器会影响数据库的性能。

问: 大家有更好的建议吗,只要给个方向即可。

1个回答

qq_32210447
qq_32210447   2017.09.18 17:00

在A 写个dblink连到B,然后在A 写个存储过程直接 采用dblink 连接 更新B中的几张表就好了, 如果需要定时 再写个JOB 执行一下,oracle 里面是可以这样的,不知道mysql 可不可以这样。

Csdn user default icon
上传中...
上传图片
插入图片