时间:2021-07-01 10:21:17 帮助过:46人阅读
以下的文章主要讲述的是MySQL双向复制技术,其中包括对服务器的准备,设置同步服务器的实际操作步骤,以下就是文章对MySQL双向复
以下的文章主要讲述的是MySQL双向复制技术,其中包括对服务器的准备,设置同步服务器的实际操作步骤,以下就是文章对MySQL双向复制技术介绍,希望会给你带来一些帮助在此方面。
设置MySQL数据同步(单向&双向)由于公司的业务需求,需要网通和电信的数据同步,就做了个MySQL的双向同步,记下过程,以后用得到再翻出来,也贴出来供大家参考。
一、准备服务器
由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。
more.. | less.. | 本文中,我们假设主服务器(以下简称Master)和从服务器(以下简称Slave)的版本都是5.0.27,操作系统是RedHat Linux 9。
假设同步Master的主机名为:A(IP:192.168.0.1),,Slave主机名为:B(IP:192.168.0.2),2个MySQL的basedir目录都是/usr/local/mysql,datadir都是:/var/lib/mysql。
二、设置同步服务器
1、设置同步Master
修改 my.cnf 文件,在
添加如下内容:
重启MySQL,创建一个MySQL帐号为同步专用
2、设置同步Slave
修改my.cnf文件,添加
重启MySQL
3、启动同步
在主服务器A MySQL命令符下
显示(当然这个是我机器的情况,你的不可能跟我一样哈,只是个例子)
在从服务器A MySQL命令符下:
用show slave statusG;看一下从服务器的同步情况
如果都是yes,那代表已经在同步
往表里面写点数据测试一下看是否同步成功,如果不成功,绝对不是你的RP问题,再检查一下操作步骤!
4、设置MySQL双向同步
修改B服务器的my.cnf,添加
重启MySQL,创建一个MySQL帐号为同步专用
修改A服务器的my.cnf,添加
重启MySQL
在主服务器B MySQL命令符下
在服务器A MySQL命令符下:
其实也就是A->B单向同步的反向操作!MySQL双向同步,就这么简单啦!