合併兩個 mysql 複製日誌文件

合併兩個 mysql 複製日誌文件

因此,我使用 mysql 資料庫的主主複製,並在兩者之間負載平衡流量。

這導致伺服器 A 具有其所有交易的二進位日誌,而伺服器 B 具有僅其事務的二進位日誌。每個伺服器還具有其他伺服器的 binlog 的複製日誌。

問題是,如果我們遇到災難(即刪除了太多的錯誤sql語句)並且需要恢復昨晚的備份,我們希望使用二進位日誌恢復資料庫,直到錯誤sql的點陳述。但是我們有兩個二進位日誌,每個日誌都包含運行的所有語句。

如何將兩個文件合併為一個,同時確保每個文件中的條目按時間順序排列?

在每個檔案上執行 mysqlbinlog 後,我可以獲得一個可讀的 sql 檔案。每個檔案中都會有時間戳,但我需要找到一種方法來讀取每個檔案並運行它們,以決定下一個語句何時進入組合檔案。關於如何執行此操作有什麼建議嗎?

相關內容