當mysqlbinlog版本與mysql紛歧致時能夠招致出哪些成績。本站提示廣大學習愛好者:(當mysqlbinlog版本與mysql紛歧致時能夠招致出哪些成績)文章只能為提供參考,不一定能成為您想要的結果。以下是當mysqlbinlog版本與mysql紛歧致時能夠招致出哪些成績正文
起首要肯定以後版本是否是mysqlbinlog版本,當不是mysqlbinlog版本時能夠會招致出哪些成績,上面經由過程模仿場景的辦法給年夜家做引見,願望對年夜家有所贊助。
看以後mysqlbinlog版本的辦法:
mysqlbinlog --version mysqlbinlog Ver 3.3 for Linux at x86_64
場景1:mysql辦事器為mysql 5.6,請求mysqlbinlog版本為3.4及以上,不然mysqlbinlog解析時會直接報錯,之前曾經碰著過許多次,然則沒有記載詳細的報錯信息,貌似和position地位不存在的報錯信息差不多,後來改用mysqlbinlog 3.4版本今後方可解析;
場景2:明天幫客戶做一個db恢復,備份文件是全庫備份,恢復卻只能恢復某個db到一個特定的時光點。辦法以下:mysql加上-o database_name參數履行全備份的sql文件,然後用mysqlbinlog的-d database_name參數解析指定庫的binlog文件,時代應用到了mysqlbinlog,mysql server是5.6,mysqlbinlog版本是3.3,成果mysqlbinlog解析並沒有報錯,履行報錯,檢查解析出來的binlog有許多亂碼,起先認為是字符集的成績,但查了半天也沒發明成績。後來才測驗考試用3.4版本的mysqlbinlog處理了這個成績,相似的亂碼以下圖
總結:當mysql辦事器版本是5.6時,必定切紀要應用版本>=3.4的mysqlbinlog
願望以上內容對年夜家有所贊助。