Mysql

MySQL binlog 格式從 MIXED 更改為 ROW

  • July 14, 2021

我的一位客戶在本地設置了 MySQL 主從設置,其中 binlog 格式保持為 MIXED。現在,我們計劃使用 DMS 將 DB 遷移到 AWS RDS,binlog 格式應保持為 ROW。我不確定此時 MIXED 到 ROW 是否會影響源數據庫或複制。我看到 MySQL 文件在談論 STATEMENT 到 ROW 更改的含義,但不是從 MIXED 到 ROW。有人可以幫我解決這個問題嗎?

如果上述方法不可行,另一個計劃是使用菊花鏈方法,其中創建一個 EC2 實例作為連接到本地從屬數據庫的從屬實例。此 EC2 從站的二進制日誌格式應為 ROW。即使在這種情況下,在本地,binlog 將是 MIXED 並且 EC2 從屬將是 ROW。我不確定這種方法(在同一個數據庫中)是否有效,或者有什麼問題。

任何專家建議/解決方案(如果可能,請提供解決方案的 MySQL 文件參考)將不勝感激。

在過去的十年或更長時間裡,我已經看到了從STATEMENT-> MIXED->的轉變。ROW幾乎沒有打嗝。所以,我不會擔心。

ROW對於某些集群解決方案等來說,本質上是必需的。STATEMENT複製中可能會出現“錯誤”的微妙事物,在那裡ROW可以解決它。

如果 RDS 需要ROW,請使用它。

引用自:https://dba.stackexchange.com/questions/274075