Replication作为MySQL最重要的组件,绝对的高可用的大腿,运维中最容易出现问题的也是复制,复制延迟,主从切换丢失数据,了解replication的原理, 才能更大胆的做好运维。
相关线程
- Master binlogdump
- Slave io sql Worker
start slave执行流程
start slave的执行流程如下:
- io thread给master发送binlogdump请求
- master binlogdump线程接受请求,给io thread发送请求
- io thread将接受到的binlog存储到relay log
- sql thread读取relay log,获取event
- 如果不开启多线程复制,sql thread执行读取到的relay log
- 如果开启了多线程复制,sql thread将读取到的event分配给worker
5.worker thread执行event
Note: sql thread分配或者执行的单元是event而不是事务。