raft算法mysql主从复制_mysql主从复制原理

本文详细阐述了主从复制的工作原理,包括主库的binlog记录、dumpthread传输、从库的relay-log存储、复制流程及SQLthread执行。重点介绍了如何配置从库,以及主从间的数据同步过程。
摘要由CSDN通过智能技术生成

主从复制涉及到的文件和线程

主库:

1)主库binlog:记录主库发生过的修改事件

2)dump thread:给从库传送(TP)二进制日志线程

从库:

1)relay-log(中继日志):存储所有主库TP过来的binlog事件

2)master.info:存储复制用户信息,上次请求到的主库binlog位置点

3)IO thread:接收主库发来的binlog日志,也是从库请求主库的线程

4)SQL thread:执行主库TP过来的日志

50a7f605b22be5f53d2c8834d6167fce.png

1)通过change master to语句告诉从库主库的ip,port,user,password,file,pos

2)从库通过start slave命令开启复制必要的IO线程和SQL线程

3)从库通过IO线程拿着change master to用户密码相关信息,连接主库,验证合法性

4)从库连接成功后,会根据binlog的pos问主库,有没有比这个更新的

5)主库接收到从库请求后,比较一下binlog信息,如果有就将最新数据通过dump线程给从库IO线程

6)从库通过IO线程接收到主库发来的binlog事件,存储到TCP/IP缓存中,并返回ACK更新master.info

7)将TCP/IP缓存中的内容存到relay-log中

8)SQL线程读取relay-log.info,读取到上次已经执行过的relay-log位置点,继续执行后续的relay-log日志,执行完成后,更新relay-log.info

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值