mysql主从原理
admin
2023-05-20 09:02:49
0

复制原理:

A.从库生成两个线程,一个I/O线程,一个SQL线程;

 

i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中; 

SQL 线程,会读取relay log文件中的日志,并解析成具体操作,来实现主从的操作一致,而最终数据一致;

B.主库会生成一个 log dump 线程,用来给从库 i/o线程传binlog;

mysql主从原理

复制的基本过程如下:

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,所以两端的数据是完全一样的。





上一篇:mysql Error1093错误

下一篇:MySQL日志管理

相关内容

热门资讯

他扮演蜘蛛侠涨粉千万,流量密码... Joshua Watson(约书亚·沃森)是一位美国知名的视觉特效(VFX)内容创作者和社交媒体影响...
国企信创数字化改造,部署 AI... 国企信创数字化改造,最难的不是把 AI 智能体“装上去”,而是让它在国产电脑、国产操作系统和现有业务...
三宜电气申请户外高压限流熔断器... 国家知识产权局信息显示,浙江三宜电气有限公司申请一项名为“一种户外高压限流熔断器”的专利,公开号CN...
AI+物理未来在哪?量子计算大... 8月3日,为期三天的“第五届CCF量子计算大会暨大湾区量子科学论坛”(以下简称“量子计算大会”)在深...
求问空气净化器有用吗?什么品牌... 最佳回答 空气净化器当然是有用的呀,真的可以起到净化室内空气的作用。目前市面上卖得最火的空气净化器都...
哪个品牌的座便器好 我家用的就是箭牌价格有贵的有便宜的,性价比比较高,他们的价格1000多的20000的都有像我们买20...
燃气热水器坏了能修吗 燃气热水器是我们日常生活中经常使用的家电之一,它可以帮我们快速制热热水,满足我们生活中的各种需求。但...
热水器温度计坏了能修吗 热水器是我们生活中必不可少的家用电器之一,尤其在冬季使用更加频繁。热水器温度计是热水器的核心部件之一...
管道接口处漏水怎么办 如果是管道接口处的接头松动了,可以用工具拧一下。如果是已经裂开了,要借助水泥、防水胶、防水剂之类的东...
外卖小哥一着急,给警察派了一个... 近日,北京街头上演了一场温暖的“爱心接力”。外卖小哥卢浩然情急之下拨打110报警,给民警派了个特殊的...