mysql slave 1032_修复mysql slave复制1032错误
一臺(tái)從庫出現(xiàn)1032錯(cuò)誤,那1032是什么錯(cuò)誤,我們看一下
[root@BLAVDP021?~]#?perror?1032
MySQL?error?code?1032?(ER_KEY_NOT_FOUND):?Can't?find?record?in?'%-.192s'
簡單說,就是在從庫上找不到相應(yīng)的記錄,同時(shí)在show slave status\G;中有相關(guān)輸出,我們看一下:
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執(zhí)行從master復(fù)制過來的update語句因?yàn)閟lave找不到數(shù)據(jù),導(dǎo)致SQL線程報(bào)錯(cuò),停止應(yīng)用。也就是說master和slave上數(shù)據(jù)不一致導(dǎo)致的該錯(cuò)誤。
遇到這種情況,一般都是找出錯(cuò)誤,然后修改slave上的數(shù)據(jù),然后啟動(dòng)slave,繼續(xù)應(yīng)用。
show slave status中沒有明確給出錯(cuò)誤的語句,因此需要分析主庫上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'
然后到從庫中查詢是否有此記錄,在從庫中查詢不到,因此我們需要手工在從庫上創(chuàng)建此記錄如下:
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');
總結(jié)
以上是生活随笔為你收集整理的mysql slave 1032_修复mysql slave复制1032错误的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java匹配两个字符_·代表任意一个字符
- 下一篇: oracle数据库转sqlite,Sql