關於主從過濾,建議只在從伺服器做設定,在Master 端為保證二進位制日誌的完整, 不建議使用二進位制日誌過濾。
Master 可用引數:
binlog-do-db= #定義白名單,僅將制定資料庫的相關操作記入二進位制日誌。如果主資料庫崩潰,那麼僅僅之恢復指定資料庫的內容,不建議在主伺服器端使用,這樣導致日誌不完整。
binlog-ignore-db= #定義黑名單, 定義ignore 的庫上發生的寫操作將不會記錄到二進位制日誌中
Slave 可用引數:
replicate_do_db= #複製的白名單
rpplicate_ignore_db= #複製的黑名單
replicate_do_table= #記錄表
replicate_ignore_table= #忽略表
replicate_wild_do_table= #使用萬用字元定義
replicate_wild_ignore_table=
舉例:
在從伺服器my.cnf配置檔案設定
設定完畢重啟mysql服務之後,用命令列檢視slave狀態
然後在主伺服器試著建立一個資料庫,建立成功後分別檢視主從伺服器的資料庫列表,發現從伺服器沒有新建立的資料庫。