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

原始:

wKiom1R8T9PjKhkLAAPOf55cwQo200.jpg


wKioL1R8UFyz0g8AAAD6W8HEQI0023.jpg

修改主库:

wKioL1R8UIqTnxBcAAFYq21I67I288.jpg


修改后:

wKiom1R8UDXzVPA8AADq-J7XJ24377.jpg


wKiom1R8UDiSvwVnAAReuRsd-6s668.jpg


wKioL1R8UMLQql6FAACIRW7b0Fk012.jpg

验证成功!

你可能感兴趣的:(mysql,AB复制,MySQL主备)