Mysql 主从原理

MySQL 主从同步其实是一个异步复制的过程,如果我们要实现异步同步的话我

们首先要再主上开启 bin-log 日志功能用来记录我们再主上操作的日志信息,

整个过程需要开启三个线程,分别是主上开启 IO 线程,从上开启 IO 线程和

SQL 线程, 第一次从上的 IO 线程启动跟主上的 IO 进行连接。这个时候的从

会向主请求 bin-log 日志的内容和同步的点之后的数据,这时候 master 收到

这个请求之后 master 的 IO 线程会将这个日志内容和数据的信息都反给

slave,slave 端收到这个日志数据后就把他追加到本地的 relay-log 终极日志

里面,同时传回来的所以数据全部记录到本地 master-info 的文件里面,以

便下次 slave 再去同步的时候可以清楚的知道从那个数据那个点开始请求,

slave 端 relay-log 日志里面有我们同步过来的数据,slave 的 SQL 线程他会检

测到日志文件有变化然后他会去解析这个代码,最后在本地去运行这样的话这

个主从数据就保持一致了!