一、原理
写操作时单个数据库操作
1.请求到达数据库程序——写到事务日志中
2.程序读取事务日志——内存,在内存中运行完毕
3.将内存中有关数据的操作——写到二进制日志
4.内存操作——二进制写完之后;通知客户端操作完成
5.(顺序写)将二进制日志的操作——定期刷到磁盘
写操作时主从数据库操作
1.slave_I/O线程请求master二进制日志
2.master_dump线程读取二进制日志给slave_I/O线程
3.slave_I/O线程将接收到的二进制日志写到slave的relay_log(中继日志)
4.slave_sql线程将relay_log运行到内存、写到二进制日志、刷到磁盘