mysql,出现同步停止的错误的处理
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,因 'Duplicate entry' 或 非正常关闭mysql, 出现同步停止的错误时,可执行下列命令跳过错误log,从错误log下一条继续同步:mysql> SET GLOBAL SQL_SLAV
千家信息网最后更新 2026年11月03日mysql,出现同步停止的错误的处理
因 'Duplicate entry' 或 非正常关闭mysql, 出现同步停止的错误时,可执行下列命令跳过错误log,从错误log下一条继续同步:
mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;
非正常关闭mysql而导致的错误log 应该不会太多(有次我手动恢复了8条左右)
'Duplicate entry' 就要视情况而定了,如果错误log 很多,只能通过停mysql,加 --slave-skip-errors=1062 后重启
如果一个语句在master上成功了,但是在slave上却失败了,并且这时不能做一次完整的数据库再同步(也就是删除slave上的数据,重新拷贝master的快照),那么试一下:
- 判断slave的数据表是否和master的不一样。试着找到怎么会发生这种情况,然后将slave的表同步成和master一样之后运行
START SLAVE。 - 如果上述步骤不生效或者没有执行,试着这个语句是否能被手工安全地运行(如果有必要),然后忽略master的下一个语句。
- 如果决定要忽略master的下一个语句,只需在slave上提交以下语句:
mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER = n;
mysql> START SLAVE;如果下一个语句没有使用
AUTO_INCREMENT或LAST_INSERT_ID(),那么n的值应为为1。否则,它的值为2。设定为2是因为AUTO_INCREMENT或LAST_INSERT_ID()在master的二进制日志中占用了2条日志。 - 如果确定slave精确地同步master了,并且没有除了slave线程之外的对数据表的更新操作,则推断这是因为bug产生的差异。如果是使用最近的版本,请报告这个问题,如果使用的是旧版本,试着升级一下。
语句
同步
错误
数据
情况
数据表
日志
版本
运行
精确
安全
必要
成功
也就是
二进制
只需
命令
差异
快照
手动
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡网
博彦科技互联网金融
互联网电商科技
唐信互联网科技
九亚互联网科技
狮子座互联网科技有限公司
南京欣网互联网科技
壕鑫互联网络科技
菲比寻常互联网科技
互联网科技股有哪些
互联网科技有限公司 翻译
中国互联网金融科技基金
滨湖区互联网智能科技产品供应
互联网实体化科技化
中盈科技互联网信息有限公司
福州新华互联网科技学校 知乎
互联网相关科技技术
互联网风格科技公司名称
上海同邻互联网科技有限公司规模
吉林省码上互联网科技电话
互联网科技有限公司图片
智网互联网科技
互联网养老 桔豆科技
须眉科技是互联网公司吗
互联网数据科技专业
科技互联网的核心竞争力
同城互联网络科技
深圳互联网科技园地址
互联网科技自媒体灵感
高科技和互联网的现代国家