当mysql的slave无法同步master数据时,如何基本不断业务重置主从同步关系

问题场景

MySQL主从同步失效,slave因为各种原因跟丢了master的数据写入,无法继续正常进行后续数据同步。

解决思路

重置主从同步关系,让slave从当前mster最新数据进行同步,其核心就是两点:

  1. 将master的最新数据导入slave
  2. 让slave访问到导入数据所对应的binlog和binlog position

解决步骤

网上大多数步骤都要求停业务,停业务的目的是能备份到最新的主节点的数据以及这份数据对应的同步状态,否则会同步失败,因为当你重置master再导出主节点数据之间,主节点是可能继续写入数据的,这样会导致你不知道应该从binlog的哪个position进行主从同步。折腾了一下午以后,找到了不用停业务也能准确备份数据和当前数据所在binlog position的方法。

At Slave Server:

停止slave:

mysql> STOP SLAVE;

At Master Server:

停止master:

mysql> RESET MASTER;
mysql> FLUSH TABLES WITH READ LOCK;

导出主节点数据:

root@mysql-0:/# mysqldump -u root -p --add-drop-table --routines --events --all-databases --force --master-data > all-databases.sql

这里有几个关键的参数:

--add-drop-table:在create table语句前会加上drop table语句,这样导入时就不用手动去清理slave的数据了
--all-databases:包含所有的database,就不用一个数据库一个数据库的备份了
--master-data:这个对主从同步是比较重要的参数,加了之后mysqldump会自动记录当前mysqldump时的binlog position

At Slave Server:

导入备份出来的数据:

root@mysql-1:/# mysql -uroot -p < all-databases.sql

导入之后,网上找到的大部分资料都让执行reset slave和CHANGE MASTER TO MASTER_LOG_FILE='mysql-0-bin.000001', MASTER_LOG_POS=1,目的是让slave去跟master重置后的起始节点,但实际上对于我们没有停业务的系统来说,这样做是不现实的,因为binlog pos不会是1,所以我们在前面导出的时候加了--master-data就起作用了,里面就包含change master to语句,刚才导入的时候就已经带上了,就不用单独去执行了。所以接下来直接启动slave就好:

mysql> START SLAVE;

然后通过这个命令查看SLAVE状态,如果Slave_IO_Running和Slave_SQL_Running都是yes的话则重置成功:

mysql> show slave status \G

安全防护装备检测数据集一、基础信息数据集名称:安全防护装备检测数据集 图片数量: - 训练集:5,093张图片 - 验证集:1,252张图片 - 测试集:546张图片 总计:6,891张场景图片检测类别: 1. Gloves(手套):正确佩戴的手部防护装备 2. Lab-Coat(实验服):标准实验室防护服装 3. Mask(口罩):面部防护装备 4. No-Gloves(未戴手套):手部防护缺失状态 5. No-Labcoat(未穿实验服):身体防护缺失状态 6. No-Mask(未戴口罩):面部防护缺失状态标注格式: YOLO格式标注文件,包含物体边界框坐标及类别标签,适用于目标检测任务。二、适用场景1. 实验室安全监控系统: 实检测实验人员防护装备穿戴合规性,自动识别手套/实验服/口罩的缺失状态,提升实验室安全管理效率。1. 工业生产安全检测: 应用于化工、制药等高风险场景,通过视觉系统监控作业人员防护装备穿戴情况,保障安全生产。1. 医疗防护合规检测: 在医疗机构中自动识别医护人员防护装备穿戴状态,确保感染控制规范执行。1. 智能安防系统集成: 整合至门禁或区域监控系统,对进入特定区域人员的防护装备进行自动化检查。三、数据集优势双维度检测设计: 同包含防护装备存在状态(如Gloves)与缺失状态(如No-Gloves)的标注,使模型能精准识别合规与违规场景。场景覆盖全面: 包含实验室、医疗、工业等多场景图像,涵盖不同光照条件和拍摄角度,确保模型泛化能力。任务适配性强: YOLO格式标注兼容主流检测框架(YOLOv5/v8、Detectron2等),支持快速迁移训练。安全监管价值突出: 专注于高风险场景的核心防护装备(手套/实验服/口罩)检测,为安全规范数字化监管提供关键技术支撑。标
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ThisIsClark

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值