1、查看MySQL是否支持:show engines;
查看mysql的 FEDERATED 数据引擎 Support选项
如果是NO
windows配置my.ini文件。
[mysqld]
federated #添加该属性
Linux操作系统:vi /etc/my.cnf,加入一行federated,保存并退出
重启mysql服务 :service mysqld restart
2、在服务器A上创建federated引擎表,该引擎表与服务器B上要更新的表结构相同
服务器A建表语句:
CREATE TABLE fed_user(
uid int(20) PRIMARY KEY NOT NULL AUTO_INCREMENT,
user_name varchar(17) DEFAULT NULL COMMENT '用户名',
user_pwd varchar(32) DEFAULT NULL COMMENT '密码'
)ENGINE=FEDERATED CONNECTION='mysql://user:password@ip:port/db_name/table_name';
服务器B建表语句:
CREATE TABLE fed_user(
uid int(20) PRIMARY KEY NOT NULL AUTO_INCREMENT,
user_name varchar(17) DEFAULT NULL COMMENT '用户名',
user_pwd varchar(32) DEFAULT NULL COMMENT '密码'
)
3、测试向服务A插入数据,服务器B数据同步:
INSERT INTO fed_user(user_name,user_pwd) VALUES ('222222','222222');