三、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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。