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

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

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

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

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

步骤:

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

执行    show ENGINES; 语句

mysql触发器 跨服务器_mysql 执行触发器,实现跨服务器的表数据同步_第1张图片

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

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

mysql触发器 跨服务器_mysql 执行触发器,实现跨服务器的表数据同步_第2张图片

你可能感兴趣的:(mysql触发器,跨服务器)