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并应用
网友评论