mysql主从原理
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,复制原理:A.从库生成两个线程,一个I/O线程,一个SQL线程;i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中;SQL 线程,会读取rela
千家信息网最后更新 2026年10月31日mysql主从原理
复制原理:
A.从库生成两个线程,一个I/O线程,一个SQL线程;
i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中;
SQL 线程,会读取relay log文件中的日志,并解析成具体操作,来实现主从的操作一致,而最终数据一致;
B.主库会生成一个 log dump 线程,用来给从库 i/o线程传binlog;
复制的基本过程如下:
1.Slave上面的IO线程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;
2.Master接收到来自Slave的IO线程的请求后,通过负责复制的IO线程根据请求信息读取指定日志指定位置之后的日志信息,返回给Slave端的 IO线程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息在Master端的Binary Log文件的名称以及在Binary Log中的位置;
3.Slave的IO线程接收到信息后,将接收到的日志内容依次写入到 Slave 端的RelayLog文件(mysql-relay-bin.xxxxxx)的最末端,并将读取到的Master端的bin-log的文件名和位置记录到master-info文件中,以便在下一次读取的时候能够清楚的告诉Master"我需要从某个bin-log的哪个位置开始往后的日志内容,请发给我"。
4.Slave的SQL线程检测到Relay Log(中继日志)中新增加了内容后,会马上解析该Log文件中的内容成为在Master 端真实执行时候的那些可执行的Query语句,并在自身执行这些操作。这样,实际上就是在Master端和Slave端执行了同样的Query,所以两端的数据是完全一样的。
线程
日志
文件
信息
位置
内容
端的
一致
数据
时候
并将
中继
生成
主从
原理
清楚
两个
两端
名称
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
哈尔滨大商圈互联网科技有限公司
中国互联网科技股
互联网科技会
与互联网科技公司
金融科技与互联网金融
深圳互联网络科技有限公司
互联网科技股票
奇酷互联网科技公司
迪茉互联网科技
时间互联网络科技
深圳天众互联网科技公司
隆华科技工业互联网
互联网科技创新服务
浙江互联网科技研学营
武汉健翔互联网络科技有限公司
崇明区互联网教育科技诚信经营
中和天地互联网科技有限公司
互联网领先科技活动
科技互联网专业务虚会材料
互联网 科技节活动 微视频大赛
上海卓越科技互联网
金融科技还是互联网
互联网巨头科技公司
一五八零互联网科技
镁科技互联网资讯平台
四个字互联网科技公司取名
南平创想时代互联网科技有限公司
宝灵互联网科技有限公司
互联网科技大奖都有哪些公司
梅州GM互联网络科技有限公司