文档章节

用mysql的federated数据引擎和触发器实现远程服务器表数据同步

史帝文
 史帝文
发布于 2017/08/14 22:31
字数 531
阅读 150
收藏 0

精选30+云产品,助力企业轻松上云!>>>

1,检查mysql是否支持federated数据引擎,若不支持可能需要修改mysql配置文件;
 -- 查看开启的储存引擎
 
   SHOW ENGINES;
  
   -- 若没有federated 引擎需要配置my.ini 文件。
   --在[mysqld]后面直接加federated,并且注释掉skip-federated(前面加#)

2,检查从库的权限及登录用户,密码能否使用。

3,在从库121.12.170.b 上创建一个表,这个最好在148.56.106.2的服务器使用远程mysql -uroot -h121.12.170.b登录来操作。

 CREATE TABLE `fed_user2` (  
  `uid` BIGINT(20) NOT NULL AUTO_INCREMENT,  
  `user_name` CHAR(17) DEFAULT NULL COMMENT '用户名',  
  `user_pwd` CHAR(32) DEFAULT NULL COMMENT '密码',  
  PRIMARY KEY (`uid`)  
) ENGINE=FEDERATED


4,在主库148.56.106.2 创建一个表

 CREATE TABLE `fed_user` (  
  `uid` BIGINT(20) NOT NULL AUTO_INCREMENT,  
  `user_name` CHAR(17) DEFAULT NULL COMMENT '用户名',  
  `user_pwd` CHAR(32) DEFAULT NULL COMMENT '密码',  
  PRIMARY KEY (`uid`) 
) ENGINE=FEDERATED CONNECTION='mysql://root:myroot@121.12.170.b:3306/maxhomSport/fed_user2';   


mysql://root:myroot@121.12.170.b:3306/maxhomSport/fed_user2 就是在148.56.106.2登录到121.12.170.b的3306端上的maxhomSport数据库的fed_user2表。

5,测试在148.56.106.2的服务器上的表fed_user上插入数据
INSERT INTO `maxhom_kaiyuan`.`fed_user` (`user_name`, `user_pwd`) VALUES ('aaaa', '111'); 
INSERT INTO `maxhom_kaiyuan`.`fed_user` (`user_name`, `user_pwd`) VALUES ('a2', '222'); 
INSERT INTO `maxhom_kaiyuan`.`fed_user` (`user_name`, `user_pwd`) VALUES ('a3', '3333'); 
刷新148.56.106.2的表,查看存盘是否成功。如果成功,在检查远程121服务器端的数据表fed_user2几个号否成功。
   uid  user_name  user_pwd  
------  ---------  ----------
     1  aaaa       111       
     2  a2         222       
     3  a3         3333      
 
按以上操作,检查是成功的。

6,反操作,向121服务器的表插入数据,检查148.56.106.2表的变动。 
在网络正常的情况,2边mysql都是start的情况下
148.56.106.2表有变化,121的表也有变化。2边的数据同步了
这个变化我有点想不通。
148.56.106.2是局域网,从121向148.56.106.2是ping不通的。但是在操作中121可以逆向写sql数据,很神奇。

7,断网人为制造故障测试 ,停121.12.170.b mysql下的服务器情况,向148.56.106.2的fed_user表插入数据。结果显示:
“Got error 10000 'Error on remote system: 2003: Can't connect to MySQL server on '121.12.170.b' (111)' from FEDERATED” 
结果为二边都不能插入数据。

       
       


 

史帝文
粉丝 6
博文 70
码字总数 28534
作品 0
武汉
后端工程师
私信 提问
mysql触发器同步远程服务器上数据库

从服务器A staff表 更新到 服务器B staff表 1、检查服务器A上的mysql是否支持fedrated数据引擎 mysql> show engines; 查看mysql的 FEDERATED 数据引擎 Support选项 配置my.ini文件。 [mysql...

osc_rlhs4hdf
2018/01/22
1
0
用mysql实现类似于oracle dblink的功能

用mysql实现类似于oracle dblink的功能 首先看看有没有federated 引擎: 看到没有安装federated存储引擎(目标端可以是任何的存储引擎比如说myisam或者innodb) 安装federated存储引擎: 测试...

郑加威
2017/08/23
961
0
MySQL FEDERATED引擎

项目开发中有时会遇到这样的问题,两个数据库的数据需要同步,像ORACLE或者是人大金仓(国产数据库,Oracle系),可以通过建立DBLINK链接,来操作数据库,实现这一业务需求。由于现阶段开发用...

明德先生
2019/10/29
29
0
MySQL - FEDERATED引擎实现跨服务器查询

MySQL插件的安装与卸载 # 查看插件信息mysql> show plugins;mysql> select pluginname,pluginstatus,pluginlibrary,plugindescription from information_schema.plugins; 查看插件共享库位置......

osc_tgjycqas
2018/07/30
6
0
MySQL federated引擎 --- 实现类似oracle dblink功能

1.查看是否安装了federated引擎 show engines; 2.开启federated引擎 windows下在my.ini中加入federated,即可开启; linux中,需要编译时加入选项,再在my.ini中加入federated,方可开启. 3.建...

shaohan
2014/03/21
392
0

没有更多内容

加载失败,请刷新页面

加载更多

CPU缓存和内存屏障

CPU性能优化手段 - 缓存 为了提高程序的运行性能, 现代CPU在很多方面对程序进行了优化 例如: CPU高速缓存, 尽可能的避免处理器访问主内存的时间开销, 处理器大多会利用缓存以提高性能 多级缓...

CodingDiary
2019/07/08
25
0
关于我及本号的一些说明

初次关注本号的读者可能比较想了解本号的一些情况,这里单独写篇文章详细介绍下本人及本公号。 本人是一名 JAVA 后台开发工程师,17年毕业于某 211 工程硕士,校招进入某股份制银行做后台开发...

gaiserchan
2019/02/22
7
0
卷积神经网络学习路线(十二)| 继往开来的DenseNet

前言 这是卷积的第十二篇文章,主要为大家介绍一下DenseNet,值得一提的是DenseNet的作者也是上一篇卷积神经网络学习路线(十一)| Stochastic Depth(随机深度网络)论文的作者,即清华的黄...

BBuf
01/10
20
0
Android Camera原理之camera provider启动

1.camera provider进程介绍: cameraserver 736 1 274664 69564 binder_thread_read f3de10cc S android.hardware.camera.provider@2.4-service 其中的pid是736,说明camera provider进程启动......

天王盖地虎626
28分钟前
20
0
Angular / RxJs我应该何时退订`Subscription` - Angular/RxJs When should I unsubscribe from `Subscription`

问题: When should I store the Subscription instances and invoke unsubscribe() during the NgOnDestroy life cycle and when can I simply ignore them? 在NgOnDestroy生命周期中,什么......

法国红酒甜
29分钟前
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部