当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > 数据库 > 正文 |
|
|||
讲解MySQL数据同步双向复制技术应用 | |||
2010-2-22 12:45:17 文/佚名 出处:新浪博客 | |||
设置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) 添加如下内容: log-bin=/var/log/mysql/updatelog 重启MySQL,创建一个MySQL帐号为同步专用 GRANT REPLICATION SLAVE,RELOAD,SUPER, ON *.* TO back@192.168.0.2 IDENTIFIED BY 'back' ; 重启MySQL 3、启动同步 在主服务器A MySQL命令符下: show master status; 显示(当然这个是我机器的情况,你的不可能跟我一样哈,只是个例子): +------------------+----------+-------------------+------------------+ 在从服务器A MySQL命令符下: slave stop; 如果都是yes,那代表已经在同步 往表里面写点数据测试一下看是否同步成功,如果不成功,绝对不是你的RP问题,再检查一下操作步骤! 4、设置双向同步 修改B服务器的my.cnf,添加 log-bin=/var/log/mysql/updatelog 重启MySQL,创建一个MySQL帐号为同步专用 GRANT REPLICATION SLAVE,RELOAD,SUPER, ON *.* TO back@192.168.0.1 IDENTIFIED BY 'back' ; 修改A服务器的my.cnf,添加 master-host = 192.168.0.2 重启MySQL 在主服务器B MySQL命令符下: show master status; 在服务器A MySQL命令符下: slave stop; 其实也就是A->B单向同步的反向操作!双向同步,就这么简单啦! |
|||
关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 | |
Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号 |