Mysql
MySQL Slave Relay 記錄但不記錄二進制日誌
我有一個主從設置兩個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
一旦日誌從屬更新正常工作,您就真的不需要了。