您好,欢迎访问一九零五行业门户网

深入浅出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 文件,在
# replication master server (default)
# binary logging is required for replication
添加如下内容:
log-bin=/var/log/mysql/updatelog
server-id = 1
binlog-do-db=test
binlog-ignore-db=mysql
重启mysql,创建一个mysql帐号为同步专用
grant replication slave,reload,super, on *.* to back@192.168.0.2 identified by 'back' ;
flush privileges ;
2、设置同步slave
修改my.cnf文件,添加
server-id = 2
master-host = 192.168.0.1
master-user = back
master-password = back
master-port = 3306
replicate-ignore-db=mysql (我的是ver 14.14 distrib 5.1.22-rc版,这个参数好像用不上)
replicate-do-db=test
重启mysql
其它类似信息

推荐信息