我的编程空间,编程开发者的网络收藏夹
学习永远不晚

修复mysql slave复制1032错误

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

修复mysql slave复制1032错误

一台从库出现1032错误,那1032是什么错误,我们看一下

[root@BLAVDP021 ~]# perror 1032
MySQL error code 1032 (ER_KEY_NOT_FOUND): Can't find record in '%-.192s'

简单说,就是在从库上找不到相应的记录,同时在show slave status\G;中有相关输出,我们看一下:

Last_Errno: 1032
Last_Error: Could not execute Update_rows event on table lenovoweixin.wx_app_order_code; Can't find record in 'wx_app_order_code', Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the event's master log mysql-bin.000129, end_log_pos 4448749

从上面可以看出,在slave执行从master复制过来的update语句因为slave找不到数据,导致SQL线程报错,停止应用。也就是说master和slave上数据不一致导致的该错误。

遇到这种情况,一般都是找出错误,然后修改slave上的数据,然后启动slave,继续应用。

show slave status中没有明确给出错误的语句,因此需要分析主库上binary log来查看是哪条语句

mysqlbinlog --no-defaults --base64-output=decode-rows -v -v /data/mysql/mysql_data/mysql-bin.000129 | grep -A 200 '4448749' > syk.txt

vim syk.txt
UPDATE `lenovoweixin`.`wx_app_order_code`
WHERE
  @1=1607124
  @2=67516889
  @3='https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQFe8TwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyRThoN2gzSU1hamUxczJmTzFwMVYAAgSClGlZAwSAOgkA'
  @4='201707144100080009'
  @5=NULL
  @6=0
  @7=2017-07-15 12:05:22
  @8=2017-07-15 12:05:22
  @9=NULL
SET
  @1=1607124
  @2=67516889
  @3='https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQFe8TwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyRThoN2gzSU1hamUxczJmTzFwMVYAAgSClGlZAwSAOgkA'
  @4='201707144100080009'
  @5='oLHCTju-hiinGjHg2Qog1Cis_Pgw'
  @6=1
  @7=2017-07-15 12:05:22
  @8=2017-07-15 12:05:22
  @9='fd9d079f-6323-473b-8f4a-d37273e2ac5c'

然后到从库中查询是否有此记录,在从库中查询不到,因此我们需要手工在从库上创建此记录如下:

insert into wx_app_order_code (id,scene_id,code_url,orderid,flag,create_time,update_time) 
values (1607124,67516889,'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQFe8TwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyRThoN2gzSU1hamUxczJmTzFwMVYAAgSClGlZAwSAOgkA','201707144100080009',0,'2017-07-15 12:05:22','2017-07-15 12:05:22');


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

修复mysql slave复制1032错误

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何修复:错误:MySQL 意外关闭

重要提示:请勿删除 ibdata1 文件。你可以毁掉你所有的数据库。步骤:重命名文件夹 mysql/data -> mysql/data_old复制 mysql/backup 文件夹并将其命名为 mysql/data仅将所有 数据库文件
如何修复:错误:MySQL 意外关闭
2024-10-18

DNS_PROBE_FINISHED_NXDOMAIN错误如何修复

DNS_PROBE_FINISHED_NXDOMAIN是您尝试访问网站时随时可能在浏览器上显示的错误,本文主要介绍了3种解决方法,具有一定的参考价值,感兴趣的可以了解一下
2023-05-19

Win11 ntdll.dll错误如何修复

要修复Win11中的ntdll.dll错误,可以尝试以下方法:1. 更新操作系统:确保您的Win11操作系统是最新版本,以便获得最新的修复程序和安全补丁。2. 运行系统文件检查器(SFC):按下Win + X键,在弹出的菜单中选择“命令提示
2023-09-17

windows normal.dotm错误如何修复

本篇内容介绍了“windows normal.dotm错误如何修复”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!解决方法:1、首先打开电脑,
2023-07-01

COMException如何修复错误80040154

错误码80040154指的是类未注册错误。这通常是由于在运行时找不到所需的COM组件导致的。要修复错误80040154,可以尝试以下几种方法:1. 确保COM组件已正确安装并注册:使用命令提示符运行regsvr32命令来注册COM组件。例如
2023-09-27

编程热搜

目录