【MySQL】xtrabackup 2.4.12備份觸發的bug

風塵_NULL發表於2020-03-06

一、背景與現象:

 去生產庫導一個流量比較大的庫準備做從庫,結果出現一個報錯(xtrabackup版本:2.4.12,mysql版本5.7.23):


二、處理過程

1)第一反應,這bug應該大家都出現了,去谷歌一下,結果啥也沒找到

2)好吧,看來只能自己親自動手,既然這裡是failing assertion:dir,則應該路徑沒找到,看報錯應該跟undo有關

於是找來配置檔案(其實這裡單獨的undo我都沒開啟):


於是就把這inndb_undo_directory註釋掉了,然後繼續,結果還是報錯

沒辦法,只好找來5.7.23的原始碼,定位到上面報錯的srv0start.cc的928行


看到這恍然大悟,線上環境沒有單獨的表空間目錄(而這裡要遍歷undo獨立表空間),於是臨時mkdir /data3/mysql/3307/undo;chown mysql:mysql  /data3/mysql/3307/undo解決


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30221425/viewspace-2678913/,如需轉載,請註明出處,否則將追究法律責任。

相關文章