原因在这!为什么执行stop slave,再start slave后,可以继续主从复制关系?
admin
2023-04-18 07:44:02
0

写在前面:

我们都知道Master写满了一个binlog,或者在Master手动执行了flush logs,SLave不需要做任何操作就可以继续从Master接受数据进行同步,不知道小伙伴们有没有考虑过,这是为什么?


原因就是:

其实执行stop slave,就是分别关闭了I/O线程(stop slave IO_THREAD)和SQL线程(stop slave SQL_THREAD),I/O线程会维护master.info信息的更新,SQL线程会维护relay-log.info信息的更新,在执行start slave时候,会依照master.info和relay-log.info信息,继续执行I/O线程和SQL线程,所以复制就可以进行下去了


下面演示一下:

在Master主机上执行:

mysql> show master status\G;
*************************** 1. row ***************************
             File: mysql-bin.000008
         Position: 120


在Slave主机上执行

cat /home/data/mysql3306/master.info
mysql-bin.000008
120

192.168.32.3


现在手动在Master滚动一次binlog日志

mysql> flush logs;

mysql> show master status\G;
*************************** 1. row ***************************
             File: mysql-bin.000009
         Position: 120


在Slave主机上执行

cat /home/data/mysql3306/master.info
23
mysql-bin.000009
120

192.168.32.3


可以看到,Slave主机正是根据master.info文件,来对Master的数据进行复制的


相关内容

热门资讯

强化技术引领场景培育政策保障 ... 5月11日,省长叶建春就脑机接口技术与产业创新工作开展专题调研。他强调,脑机接口是培育未来产业发展新...
上海交大王如竹教授领衔撰写的“... 4月30日,国际制冷学会(IIR,International Institute of Refrig...
非人类身份蔓延:智能体AI真正... 长期以来,企业依赖服务账户、API密钥、OAuth令牌等各类非人类身份凭证,使不同服务能够在数字环境...
脑机接口“狂飙” 从病房走向多... (记者 陈锦锋)当大脑的神经信号能够直接与外部设备对话,“心想事成”便从科幻走向现实。近日,中南大学...
中巴外长通话,王毅:希望巴方保... 2026年5月12日晚,中共中央政治局委员、外交部长王毅同巴基斯坦副总理兼外长达尔通电话。达尔介绍了...
美参议院投票批准凯文·沃什出任... △凯文·沃什(资料图)当地时间5月12日,美国参议院投票批准凯文·沃什出任美联储主席,目前相关投票程...
缺油!日本快撑不住了 日本零食巨头卡乐比为节省油墨竟将原本漂亮的包装改成了黑白两色,从“喜食”变得看上去像“丧食”。日本石...
英国首相斯塔默再遭逼宫,在内阁... 【文/观察者网 熊超然】在上周经历地方选举惨败后,作为执政党领袖的英国首相斯塔默于当地时间5月11日...
日防相声称:新西兰考虑进口日本... 据凤凰卫视报道,5月12日,日本防卫大臣小泉进次郎在记者会上表示,新西兰已将日本海上自卫队最上型改良...
小米YU7 GT“车厘子红”无... 5 月 12 日消息,博主 @王的男人、昨日晒出了小米 YU7 GT「车厘子红」实车照片。画面显示,...