mysql主从复制原理

mysql 主从复制是异步复制

由主从之间的3个线程完成
master I/O        --主库
slave  I/O          --备库
slave  SQL        --备库
必须打开主库的binlog
1.slave I/O连上master,从指定binlog位置开始传输日志(master.info)
2.master I/O接到请求,读取binlog发送给slave I/O,返回以下内容:
    (1)binlog内容
    (2)本次读取到binlog的日志名称,位置
3.slave I/O将上述(1)写入relay log末端,并将上述(2)写入master.info,知道下次从主库哪里开始继续复制
4.slave SQL检测到relay log新增,解析转换成SQL语句重新执行一遍,并将执行到主库哪个binlog日志名称和位置记录下来。

原文地址:https://www.cnblogs.com/afx1007/p/4317930.html