Mysql

MySQL Slave Relay 記錄但不記錄二進制日誌

  • December 5, 2012

我有一個主從設置兩個mysql 5.5,設置很好,除了從屬不會二進制日誌到標準mysql-binlog 只到中繼日誌。我擔心這可能是由於我對此事缺乏了解,但我的最終目標是設置另一個從目前奴隸餵養的奴隸,然後將兩者指向一個主-主關係。

我的問題是,雖然我可以在從屬伺服器上插入一條記錄並且主複製位置(在從屬伺服器上)會改變,但它不會因為同一個數據庫上的從屬活動而改變。從站不會將活動轉儲到兩個日誌中嗎?如果我將輔助從站指向中繼日誌,那麼我的選擇是什麼?

希望這是有道理的。

我在從站上的 my.ini 設置是這樣的,還設置了唯一的伺服器 ID 和主機名:

binlog-do-db=our_database  
binlog-ignore-db=mysql  
binlog-ignore-db=test  
replicate-do-db=our_database  

你忘了一件事

binlog-do-db=our_database  
binlog-ignore-db=mysql  
binlog-ignore-db=test  
replicate-do-db=our_database  
log-slave-updates

選項log-slave-updates獲取從中繼日誌中讀取的 SQL,並在 SQL 完成時將它們記錄在從屬二進制日誌中。

請非常小心。你不應該同時使用 binlog-do-db 和 binlog-ignore-db。我在 2012 年 6 月 14 日寫過這篇文章(配置了 MySQL 複製,但它不工作)指出了一篇關於 binlog-do-db 的舊 Percona 文章是危險的

建議

在您使用的東西中,您只需要這些行

replicate-do-db=our_database  
log-slave-updates

binlog-do-db=our_database一旦日誌從屬更新正常工作,您就真的不需要了。

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