mysql,出现同步停止的错误的处理
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,因 'Duplicate entry' 或 非正常关闭mysql, 出现同步停止的错误时,可执行下列命令跳过错误log,从错误log下一条继续同步:mysql> SET GLOBAL SQL_SLAV
千家信息网最后更新 2025年11月14日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安全错误
数据库的锁怎样保障安全
广州千蛛云网络技术有限公司
怎么看服务器防御多少
层次数据库系统是什么
服务器管理站点的工具
服务器能耗
软件开发前台与前端的区别
警校网络技术可以当警察吗
服务器的物料管理
多益网络技术岗笔试题
app软件开发质量要求
TCGA数据库和GTEx数据库
库卡机器人软件开发
冒险岛阿里云服务器配置
服务器是云中间件吗
橘子科技互联网创业公司
个人服务器是哪里弄的
南京常用网络技术口碑推荐
整机柜服务器搭建
软件开发后怎么评职称
宝塔创建远程数据库
富士康互联网科技有限公司
bim软件开发工程要考吗
浦发和工商银行软件开发
java 数据库优化
徐州智能化联想服务器供货厂
网络安全技术基础教材答案
数据库下一天语句怎么写
闵行区网络技术服务公司
关于网络安全讲话
下一代网络技术是什么