mysql主从复制的原理

1、首先MySQL主库在事务提交的时候会把数据变更作为Events记录在二进制文件Binlog中,MySQL主库的sync_binlog参数控制Binlog日志刷新到磁盘。

2、MySQL通过3个线程完成主从复制:

其中Binlog Dump线程跑在主库上,I/O线程和SQL线程跑在从库上,

  1)、主库随后创建Binlog Dump线程读取数据库事件并发送给I/O线程,

 2)、I/O线程获取到事件数据后,更新到从库的Relay log中去,

3)、之后从库的SQL线程读取RelayLog并应用



你可能感兴趣的:(mysql主从复制的原理)