MySQL 5.7 高版本執行 FLUSH LOGS 時文件 offset 不會參考文件名自動刷新

問題:Binlog文件自動清理導致同步中斷。爲修復 syncer 服務進行了 binlog 補齊及 FLUSH LOGS 操作觸發 MySQL 5.7 高版本軟件兼容性問題。

通常我們遇到MySQL主從數據庫同步不一致時,我們會做一下操作:

  1. 拷貝 binlog 備份至主庫 binlog 目錄
  2. 修改 mysql-bin.index 文件,追加新拷貝的 binlog 日誌
  3. 修改文件屬組爲 mysql
  4. 執行 flush logs 刷新日誌狀態


MySQL 5.7 高版本解決方案
MySQL 5.7 高版本遇到MySQL主從數據庫同步不一致時,我們必須要這樣做:

  1. 拷貝 binlog 備份至主庫 binlog 目錄
  2. 修改 mysql-bin.index 文件,追加新拷貝的 binlog 日誌
  3. 修改文件屬組爲 mysql
  4. 執行 flush logs 刷新日誌狀態
  5. 所有從庫執行 reset slave
  6. 重新 CHANGE MASTER AUTO_POSITION=1
  7. 所有從庫執行 start slave

這個是MySQL 5.7 高版本的一個系統Bug,可以通過運維技術手段進行避免。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章