mysql数据库实时同步工具(mysql数据库备份方法)


查看Federated引擎是否安装

mysql>show engines;

Mysql使用FEDERATED引擎实现远程数据表映射数据同步

可以看出服务器当前并未安装Federated引擎

安装Federated引擎

mysql> install plugin federated soname ‘ha_federated.so’;

Mysql使用FEDERATED引擎实现远程数据表映射数据同步

查看本地数据库是否开启FEDERATED引擎

mysql>show engines;

Mysql使用FEDERATED引擎实现远程数据表映射数据同步
  • 此处可以看到FEDERATED引擎已经开启(本地开启过了,实际情况初次安装是未开启状态)
  • 如果没有开启
  • Windows操作系统:在my.ini配置文件中添加“federated”
  • Linux操作系统:vi /etc/my.cnf,加入一行federated,保存并退出
Mysql使用FEDERATED引擎实现远程数据表映射数据同步

重启mysql服务

mysql>service mysqld restart

Mysql使用FEDERATED引擎实现远程数据表映射数据同步

再次查看(已经开启):mysql>show engines;

Mysql使用FEDERATED引擎实现远程数据表映射数据同步

使用FEDERATED建表语句实现数据库映射

此处需要注意的一点,映射表的操作会同时对A库–B库建立映射关系的表同步操作,两表数据完全一直。如需对某库的表操作权限设置,请创建操作用户授权时授对应权限。

语法

CREATE TABLE (......) ENGINE =FEDERATED CONNECTION='mysql://[name]:[pass]@[location]:[port]/[db-name]/[table-name]' 

name--mysql用户名

pass--mysql密码

location--ip

port:端口号

db-name:数据库名

table-name:表名

 PS:创建的表名和远程访问的表名可以不同。

例:

CREATE TABLE `user` (  
  `id` int(11) NOT NULL,  
  `name` varchar(30) NOT NULL,  
  `age` int(11) NOT NULL,  
  PRIMARY KEY (`id`)  
) ENGINE=FEDERATED    
CONNECTION='mysql://newuser:NewUser(123456)@127.0.0.1:3306/test_a/user';

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论