mysql触发器 跨服务器_mysql 执行触发器,实现跨服务器的表数据同步

本文介绍了如何使用MySQL的Federated引擎和触发器来实现在不同服务器之间的数据库表数据同步。通过创建桥接表和触发器,确保在服务器A上对sourceTable的操作能在服务器B的remoteTable上同步执行。
摘要由CSDN通过智能技术生成

需求:同步不同服务器上的数据库表的数据。

说明:现有服务器A,服务器B。需要在插入(修改|删除)A上的用户数据表sourceTable的同时,操作B上用户表remoteTable与A中一致;如:在项目A中注册用户后,需要在B中也可以登录。

接下来就使用mysql的Federated引擎以及触发器实现该需求。

Federated引擎:Federated就像他的名字所说“联盟”,其作用就是把两个不同区域的数据库联系起来,以至可以访问在远程数据库的表中的数据,而不是本地的表。

步骤:

一:检查本地mysql是否支持Federated数据引擎

执行    show ENGINES; 语句

49bcdee2a67827bcf877311c59c13b12.png

Support值为NO,说明未支持该引擎。需修改mysql的配置文件进行设置。

找到mysql的配置文件,在[mysqld]后添加federated即可;添加完成,重启mysql服务再次查询该引擎状态为YES即为支持。

0f9bb7bed7dcba9ec95dfdcb71cf72d1.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值