執行mysqlbinlog出現Found invalid event in binary log錯
MySQL在同一個伺服器上可以安裝N個不同的版本,方便測試,遷移等等。此外,對於大多數Linux系統,整合了mysql,預設會被安裝。因此多版本的問題導致一些莫名的錯誤也是時有發生。今天在提取binlog日誌時,碰到了一個Log_event::read_log_event(): ‘Found invalid event in binary log’。上網搜尋發現是由於mysqlbinlog的版本和在用的mysql版本不一致造成的,需要指定路徑執行
故障描述
mysqlbinlog --start-datetime='2015-04-14 09:00:00' --stop-datetime='2015-04-14 16:00:00' mysql-bin.000170 > userop.log ERROR: Error in Log_event::read_log_event(): 'Found invalid event in binary log', data_len: 127, event_type: 19
故障分析與解決
# 檢視當前os使用的mysqlbinlog shell> which mysqlbinlog /usr/bin/mysqlbinlog # 檢視mysql當前使用的mysqlbinlog mysql> show variables like 'basedir'; +---------------+------------------+ | Variable_name | Value | +---------------+------------------+ | basedir | /usr/local/mysql | +---------------+------------------+ 1 row in set (0.00 sec) # 對比兩個版本 shell> /usr/bin/mysqlbinlog --version /usr/bin/mysqlbinlog Ver 3.2 for redhat-linux-gnu at x86_64 shell> /usr/local/mysql/bin/mysqlbinlog --version /usr/local/mysql/bin/mysqlbinlog Ver 3.3 for linux2.6 at x86_64 # 指定mysqlbinlog路徑 shell> /usr/local/mysql/bin/mysqlbinlog --start-datetime='2015-04-14 09:00:00' --stop-datetime='2015-04-14 16:00:00' mysql-bin.000170 > userop.log
總結
- 對於生產環境mysql的部署,建議在安裝OS前不安裝預設的mysql或者安裝後解除安裝預設的mysql
- 因需要存在多版本的情形,應考慮使用直接路徑方式來執行相應的mysql命令列工具
參考:
http://www.linuxidc.com/Linux/2014-12/110654.htm
http://blog.chinaunix.net/uid-20639775-id-324130.html
整理自網路
Svoid
2015-04-15
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29733787/viewspace-1585545/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysqlbinlog工具報錯MySql
- mysqldump+mysqlbinlog執行備份與還原MySql
- QtCreator下執行opencv出現realloc():pointer invalidQTOpenCV
- MyBatis 錯誤:Invalid bound statement (not found)MyBatis
- mybatis 報錯: Invalid bound statement (not found)MyBatis
- Invalid bound statement (not found)錯誤解決
- 執行hadoop fs -ls時出現錯誤RuntimeException: core-site.xml not foundHadoopExceptionXML
- windows(10)執行laravel new blog出錯WindowsLaravel
- MySQL [ERROR] Slave I/O: Found a Gtid_log_event or Previous_gtids_log_eventMySqlError
- Android執行出現android Installation failed due to invalid URI! 錯誤處理AndroidAI
- mysqlbinlog 工具MySql
- 執行Bex 出現 61704 錯誤
- Log4J執行時出現的java.lang.VerifyError錯誤JavaError
- mysqlbinlog檢視binlogMySql
- DBCA建庫出現CHMOD NOT FOUND錯誤
- 執行npm run dev 後報錯 Mix: not foundNPMdev
- AS執行main()方法報錯:SourceSet with name ‘main‘ not foundAI
- SUSE Linux執行基本命令出現command-not-foundLinux
- 執行jdonMVC示例出現了錯誤MVC
- shell指令碼執行錯誤 $‘\r‘:command not found指令碼
- Jive執行出錯!
- Camunda 流程執行錯誤處理ERROR BOUNDARY EVENTError
- mac執行git命令出現xcrun: error: invalid active developer path解決方法MacGitErrorDeveloper
- laravel出現The cipher and / or key length are invalid 的Bug除錯Laravel除錯
- JDBC執行出現ORA-17410錯誤JDBC
- MySQL 5.5 mysqlbinlog 介紹MySql
- mysqlbinlog 恢復、備份MySql
- 執行eclipse.exe時,出現錯誤An error has occurred.See the logfile問題EclipseError
- Checkpoint log:invalid bitmap page錯誤修復
- 安裝Tomcat 5 出現Invalid index!錯誤求救TomcatIndex
- 使用mysqlbinlog備份binlog 搭建Binlog ServerMySqlServer
- mysql執行函式出現1418錯誤MySql函式
- 卡巴斯機 任務執行時出現錯誤
- AIX下執行shell報錯^M: not found 或 vi 檔案發現存在很多^M字元AI字元
- mysqlbinlog rewrite-db選項MySql
- MybatisPlus自帶方法報錯BindingException: Invalid bound statement (not found)MyBatisException
- laravel Event執行順序Laravel
- “mysqlbinlog”工具做binlog server靠譜嗎?MySqlServer