一:复制过程
Mysql主服务器接受客户端的更新数据请求,在本地数据库中保存下数据的更改,然后将更新操作记录在本地的二进制日志中,记录为更改事件.每当主服务器接受备用服务器的请求后,会通过3306端口,将其所请求的二进制事件文件,发送给备用服务器.备用服务器接受到二进制日志文件,保存到自己的中继日志中.然后备用服务器的SQL线程重新回放所有的中继日志.进行sql重演.保证和主服务器数据一致.整个复制的过程是一个异步操作过程.
二:工作线程
主服务器:IO Thread
从服务器:IO Thread ,SQL Thread
三:部署案例
对于部署数据库主从复制来讲,分为新安装和添加从.下面先接受新安装,然后再介绍添加从.
新安装部署
步骤:
(1).主库创建复制账号 (2).配置主库和从库 (3).通知备库连接到主库进行数据复制
1.服务器规划
192.168.0.138 master 192.168.0.137 slave01
2.安装mysql-2.6.27
http://yujianglei.blog.51cto.com/7215578/1725585
3.主库创建复制账号
mysql> grant replication slave,replication client on *.* to rep@‘192.168.0.%‘ identified by ‘rep123‘; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
4.配置主库和备库
主库:
[mysqld] server-id=1 log_bin=/mydata/bin_log/mysql-bin
备库:
[mysqld] server-id=2 log_bin=/mydata/bin_log/mysql-bin relay_log=/mydata/relay_log/mysql-relay log_slave_updates=1 read_only=1
本文出自 “不求最好,只求更好” 博客,请务必保留此出处http://yujianglei.blog.51cto.com/7215578/1727681
原文:http://yujianglei.blog.51cto.com/7215578/1727681