mysql-主从复制原理浅析
一.MySQL主从原理 1.众所周知,MySQL是一个开放源码的小型关联式数据库管理系统,由于其体积小、速度快、成本低。源码开放等这些优点 被许多中小型网站使用。但随着访问量的不断增加,Mysql数据库压力不断增加,需要对mysql进行优化和架构改造,可以使用 高可用、主从复制、读写分离来拆分库表进行优化,接下来简单理解一下mysql的主从复制原理: MySQL数据库主从复制原理: Mysql主从同步其实是一个异步复制的过程,要实现复制首先需要在master上开启bin-log日志功能,整个过程需要开启三个线程: 分别是master的IO线程,slave开启IO线程和SQL线程。 1).在从服务器上执行slave start,从服务器上的IO线程会通过授权用户连接上master,并请求master从指定的文件和位置之后发送bin-log日志内容。 2).master服务器收到来自slave服务器的IO线程的请求后,master服务器上的IO线程根据slave服务器发送的指定的bin-log日志之后的内容,然后返回给slave端的IO线程。 (返回的信息中除了bin-log日志内容外,还有本次返回日志内容后在master服务端的新的binlog文件名以及在binlog中的下一个指定更新位置) 3).slave的Io线程接收到信息后