【MySQL】複製1236錯誤(不同版本間binlog_checksum配置問題)

風塵_NULL發表於2015-09-14

現象:
 Last_IO_Errno: 1236
                Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Slave can not handle replication events with the checksum that master is configured to log; the first event 'mysql-bin.000001' at 4, the last event read from '/usr/local/mysql/data/mysql-bin.000001' at 120, the last byte read from '/usr/local/mysql/data/mysql-bin.000001' at 120.'
現象分析:這是不同版本間出現的checksum的問題,mysql5.6.5以後的版本中binlog_checksum=crc32,而低版本都是binlog_checksum=none。
解決方法:
在高版本上啟動binlog_checksum=none,然後跳過現有的採用checksum的事件(當然也可以flush logs,然後指向binlog日誌檔案的最新位置)
當然存在一個問題就是主從資料不一致,這個可以percona的pt_table_sync工具結局

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

相關文章