mysql主从同步
2015-09-30 21:14
393 查看
mysql主从同步过程
下面内容来源于老男孩教育
1、slave 服务器上执行start slave,开启主从复制开关。
2、此时,slave服务器的IO线程会通过在master上授权的复制用户请求连接master服务器,并请求指定binlog日志文件的指定位置(日志文件和位置就是在配置主从复制服务是执行change master命令时指定的)之后的 binlog日志内容。
3、master服务器接收来自slave服务器的IO线程的请求后,master服务器上负责复制的IO线程根据slave服务器的IO线程请求读取binlog日志文件指定位置之后的binlog日志信息,然后返回给slave端的IO线程,返回的信息中除了日志内容外,还有本次返回的日志内容后在master端的新binlog文件名称以及在binlog中的指定位置
4、当slave服务器的IO线程获取来自master服务器上IO线程发送日志内容及日志文件位置点后,将binlog日志内容依次写入到slave端自身的relay log(中继日志)文件(mysql-relay-bin.xxxx)的最末端,并将新的binlog文件名和位置记录到master-info文件中,以便下一次读取master端新的binlog日志时候能够告诉master端服务器需要从新的binlog日志的那个文件哪一个位置开始请求新的binlog日志内容
5、slave服务器的sql线程会实时的检查本地relay log 中新增加的日志内容,然后及时的把log文件中的内容解析成在master端曾经执行的SQL语句内容,并在自身的slave服务器上按语句顺序执行应用这些SQL语句
6、经过了上面的过程,就可以确保在master端和skave端执行了同样的SQL语句,当复制状态正常的情况下,master端和slave端的数据是完全一样的
本文出自 “奋斗吧” 博客,请务必保留此出处http://lvnian.blog.51cto.com/7155281/1699668
下面内容来源于老男孩教育
1、slave 服务器上执行start slave,开启主从复制开关。
2、此时,slave服务器的IO线程会通过在master上授权的复制用户请求连接master服务器,并请求指定binlog日志文件的指定位置(日志文件和位置就是在配置主从复制服务是执行change master命令时指定的)之后的 binlog日志内容。
3、master服务器接收来自slave服务器的IO线程的请求后,master服务器上负责复制的IO线程根据slave服务器的IO线程请求读取binlog日志文件指定位置之后的binlog日志信息,然后返回给slave端的IO线程,返回的信息中除了日志内容外,还有本次返回的日志内容后在master端的新binlog文件名称以及在binlog中的指定位置
4、当slave服务器的IO线程获取来自master服务器上IO线程发送日志内容及日志文件位置点后,将binlog日志内容依次写入到slave端自身的relay log(中继日志)文件(mysql-relay-bin.xxxx)的最末端,并将新的binlog文件名和位置记录到master-info文件中,以便下一次读取master端新的binlog日志时候能够告诉master端服务器需要从新的binlog日志的那个文件哪一个位置开始请求新的binlog日志内容
5、slave服务器的sql线程会实时的检查本地relay log 中新增加的日志内容,然后及时的把log文件中的内容解析成在master端曾经执行的SQL语句内容,并在自身的slave服务器上按语句顺序执行应用这些SQL语句
6、经过了上面的过程,就可以确保在master端和skave端执行了同样的SQL语句,当复制状态正常的情况下,master端和slave端的数据是完全一样的
本文出自 “奋斗吧” 博客,请务必保留此出处http://lvnian.blog.51cto.com/7155281/1699668
相关文章推荐
- Mysql 列转行统计查询 、行转列统计查询
- 开放3306端口,远程连接MySQL
- 【错误处理】mysql远程连接ERROR 2003 (HY000): Can't connect to MySQL server on '10.211.55.6' (113)
- mysql 打开远程服务
- [mysql实战] mysql基本操作 下
- Window7下忘记MySQL ROOT密码
- 关系数据库的基本概念和MySQL说明
- mysql 简单操作
- mysqlbinlog 恢复数据的四种方法
- mysql show命令集合
- mysql replication(双主复制)(四)M-M
- 显示MYSQL数据库信息
- MySQL 水平拆分
- MySQL日期字符串转换成NULL值的异常处理
- mysql更新或者添加
- mysql结合status和variables 优化mysql
- MySQL 查看表结构简单命令。
- 使用SKIP-GRANT-TABLES 解决 MYSQL ROOT密码丢失
- How to support full Unicode in MySQL databases
- MySQL的主从复制,半同步复制