博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 主从复制实现原理
阅读量:6186 次
发布时间:2019-06-21

本文共 553 字,大约阅读时间需要 1 分钟。

Mysql主从复制通过三个线程来实现,其中一个运行于主服务器,另外两个运行于从服务器。

三个线程分别是:

Binlog dump thread

      当从服务器连接到主时,主服务器就会创建这个线程以便于发送二进制日志

到从服务器,可以在服务器上通过 "show processlist"查看。该线程在从二进制日

志读取将要发送到从服务器的事件之前获取读锁,事件读取完后,释放锁。

Slave I/O thread:

    从服务器上执行"start slave"语句后,从服务器就会创建一个I/O线程,通过

该线程连接到主服务器,并请求主服务器发送二进制日志更新。从服务器通过I/O

线程读取更新,主服务器通过"Binlog dump thread"线程复制和发送更新到从服务

器的本地文件,即中继日志。

     线程状态可以通过指令"show slave status"输出中的参数 "Slave_IO_runnning"

或者 "show status"输出中的"Slave_running"查看。

Slave SQL thread:

     从服务器创建sql线程读取IO线程写的中继日志文件,并执行事件.

     线程状态可通过指令"show slave status"输出中的参数 "Slave_SQL_runnning"

查看。

  

转载地址:http://ctada.baihongyu.com/

你可能感兴趣的文章
spring相关
查看>>
a各种状态
查看>>
Boostrap常用组件英文名
查看>>
flask+redis实现抢购(秒杀)功能
查看>>
Mybatis与Ibatis比较
查看>>
用命令让vbox的虚拟硬盘文件转换成vmware的vmdk
查看>>
探索虚函数(二)
查看>>
python-循环
查看>>
mysql中的case when 与if else
查看>>
HTML中引入CSS的四种常用方法及各自的缺点
查看>>
使用 Load Runner 对web服务器压力测试总结
查看>>
Docker
查看>>
享受无止境 - 改进版WCF Client
查看>>
spring系统学习:day3--练习1、DI
查看>>
python局部赋值规则
查看>>
我使用的几个Linux终端使用技巧
查看>>
C# 邮件发送,可根据需求修改为群发~
查看>>
Layer Cake cf
查看>>
BZOJ 1251 序列终结者
查看>>
(转)如何实现CSS限制字数,超出部份显示点点点...
查看>>