三、MySQL AB复制
环境:
master 192.168.60.135
slave 192.168.60.136
MySQL版本:5.6
OS:centOS6.5(最小化安装)
MySQL安装:http://4708705.blog.51cto.com/4698705/1584073
原理:
1、主库将更改记录到二进制日志中(bin-log)
2、备库读取主库的bin-log日志,并复制到自己的中继日志(relay-log) {#备库的I/O线程}
3、备库读取中继日志(relay-log)中的事件,并恢复到备库 {#备库的SQL线程}
配置:
1、创建用户,用来读取主库的数据
mysql> grant replication slave,replication client on *.* to repl@‘192.168.60.%‘ identified by ‘123456‘;
备注:可以只在master上创建。为了方便监控和管理在slave上同样执行了这条语句;并且,如果后续有需要可以方便的交换主备库的角色。
2、修改master配置文件,添加
log_bin = mysql-bin
server_id = 10
3、修改slave配置文件,添加
log_bin = mysql-bin
server_id = 11
relay_log = /var/lib/mysql/mysql-relay-bin
log_slave_updates = 1
read_only = 1
4、修改slave配置文件/etc/hosts,添加
192.168.60.135 master
5、启动复制
mysql> change master to master_host=‘master‘,
-> master_user=‘repl‘,
-> master_password=‘123456‘,
-> master_log_file=‘mysql-bin.000001‘,
-> master_log_pos=0;
mysql> start slave;
6、验证
原始:
修改主库:
修改后:
验证成功!
本文出自 “1058223494” 博客,请务必保留此出处http://4708705.blog.51cto.com/4698705/1585194
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。