码迷,mamicode.com
首页 > 数据库 > 详细

MySQL主从同步的原理:

时间:2018-11-16 20:50:53      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:成功   update   同步   relay   log文件   文件名   需要   原理   文件中   

主从同步的原理:
1、主库上面有一个IO线程,从库上有一个IO线程和一个SQL线程,从库中的IO线程负责从主库读取binlog,并写入从库的中继日志;SQL线程负责读取并执行中继日志中的binlog,转换sql语句后应用数据库汇总
2、通信是:
① 从库的IO线程给主库发送同步请求,请求中包含用户名密码和binlog的文件名,pos点
② 主库验证成功后,发送从库需要的binlog日志文件,和binlog文件中pos点
③ 从库的IO线程接收后,把binlog文件转存到中继日志的relay-log文件,并把binlog文件名和pos点记录到master.info文件中,方便下次通信使用
④ 从库的SQl线程监测出relay-log文件后,把relay-log文件转换为binlog文件在本地执行,并把relay-log文件名和pos点记录到relay-log.info文件中
⑤ 从库再次发送下一轮的请求~~~

如果slave后面还挂有从库则也要开启binlog,并添加一个参数log-slave-updates

MySQL主从同步的原理:

标签:成功   update   同步   relay   log文件   文件名   需要   原理   文件中   

原文地址:http://blog.51cto.com/10625820/2317850

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!