mysql,出现同步停止的错误的处理
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,因 'Duplicate entry' 或 非正常关闭mysql, 出现同步停止的错误时,可执行下列命令跳过错误log,从错误log下一条继续同步:mysql> SET GLOBAL SQL_SLAV
千家信息网最后更新 2025年02月04日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安全错误
数据库的锁怎样保障安全
江西新华互联网科技学校
网络安全教育防网瘾
蛋蛋助手服务器
软件开发 招标
武汉大学网络安全大赛
软件开发项目需要决算吗
瀛海的网络安全产业园
hp服务器故障查看
乌兰浩特短期云计算网络安全
网络安全测试app
世界存量数据库
升级bios显示服务器连接失败
南山区数据网络技术开发工艺
应聘嵌入式软件开发简历
无锡网络安全管理体系证书
乌托邦网络安全ppt
软件开发需要多少时间
程序员怎么做网络安全
数据库实体有哪几类
监控 app 软件开发
119网络安全学校简讯
现代化刀片服务器售后保障
支持视频播放的服务器
网络安全日常运维准则
sql数据库批量移出数据
长春有名的网络技术哪家好
互联网科技创业者
国家网络安全论文1200字
plm软件开发前景
网络安全攻防大师下载