【每日一记10】+第1天 Mysql 主从同步 slave_sql_running 为no
  

zqm 4503

{{ttag.title}}
背景
之前搭建了主从,但没有设置读写分离,从库也能写数据。于是想测试下在从库写数据会导致同步怎么样。 结果发现,slave_sql_running为no,slava_IO_running仍然为yes.

原因
由于从库写数据,导致主从数据不一致,如果在主库写入和从库同样的数据,会导致sql线程终止,查看mysql错误日志如下
解决方法
在从库停掉slave同步,执行 stop slave;
主库执行 SHOW MASTER STATUS,记录下File和Position的值
从库根据主库的position位置重新连接进行同步
CHANGE MASTER TO master_host = '192.168.164.84',
MASTER_PORT = 3306,
master_user = 'root',
master_password = 'root',
master_log_file = 'mysql-bin.000001',
master_log_pos = 902262;#这里记录master最新的position
从库启动同步, start slave;
通过以上步骤,可以实现主从重新开始同步。
在从库执行以下命令:
stop slave;
set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
start slave;
SHOW SLAVE STATUS



个人体会
用解决方法一存在一个问题。比如在从库写入一条数据11, 在主库写入一条数据12,我们知道由于主从不同步会导致slave_sql_running停了。如果通过第一种方法重新连接启动后,再把12这条数据删除,会报以下错误:
从库由于找不到12这条记录进行删除从而会终止slave_sql_running这个线程,需要再重新连接主库的binlog最新位置进行同步。


总结
这里列出了主从不同步两种解决方案,测试发现第二种解决方案好一些.
其实按道理一般不会出现主从不同步的情况,因为主从需要搭配读写分离来弄。从库既然只能读,那就不存在主从不同步的情况了。

打赏鼓励作者,期待更多好文!

打赏
暂无人打赏

新手727241 发表于 2020-8-5 11:31
  
感谢分享
一一氵 发表于 2020-8-5 11:33
  
感谢分享
新手229660 发表于 2020-8-6 09:31
  
感谢分享
小鱼儿 发表于 2023-9-22 09:32
  
每天学习一点点,每天进步一点点。
小西北 发表于 2023-9-22 09:33
  
每天学习一点点,每天进步一点点。
鲤鲤 发表于 2023-9-22 09:37
  
每天学习一点点,每天进步一点点。
日出 发表于 2023-9-22 09:38
  
每天学习一点点,每天进步一点点。
小德 发表于 2023-9-22 09:43
  
每天学习一点点,每天进步一点点。
飞飞侠 发表于 2023-9-22 09:43
  
每天学习一点点,每天进步一点点。
发表新帖
热门标签
全部标签>
每日一问
新版本体验
纪元平台
GIF动图学习
功能体验
安全效果
产品连连看
安装部署配置
标准化排查
高手请过招
社区新周刊
测试报告
【 社区to talk】
每周精选
信服课堂视频
答题自测
技术笔记
西北区每日一问
畅聊IT
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
安全攻防
上网策略
日志审计
问题分析处理
流量管理
每日一记
运维工具
用户认证
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
排障笔记本
产品预警公告
玩转零信任
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
2023技术争霸赛专题
卧龙计划
华北区拉练
天逸直播
以战代练
秒懂零信任
技术晨报
平台使用
技术盲盒
山东区技术晨报
文档捉虫
齐鲁TV
华北区交付直播
2024年技术争霸赛
北京区每日一练
场景专题
故障笔记
排障那些事
升级&主动服务
高频问题集锦
POC测试案例
全能先锋系列
云化安全能力
专家说
热门活动
产品动态
行业实践
产品解析
关键解决方案

本版达人

新手89785...

本周建议达人

新手78183...

本周分享达人