現象、主從不生效且無錯誤
前幾天配置個MySQL主從,結果MySQL主從不生效,但在show slave status\G還沒有錯誤,當時感覺很奇怪。
change master to也沒配置的沒問題。binlog定位也沒有問題。
原因、主庫binlog過濾
幾天后,突然發現是
由於主庫配置了二進制日志過濾,導致未寫入二進制日志,結果主庫的修改沒有同步到從庫。主從不生效。
這次配置主從是給其他組配置,他們自己先安裝好MySQL服務器,因為以前配置過一次主從,當時的主庫二進制日志是只記錄a庫的,binlog_do_db=a
由於安裝MySQL人員復制的配置文件,里面的信息不求甚解,直接復制過去了,二進制日志還是只記錄a庫,
但這個服務器的庫名已經變成了b庫。導致主從根本就沒有生成二進制日志,最終到這個主從失效,且從庫的show slave status里沒有錯誤。
最后配置文件修改為binlog_do_db=b后,重新配置主從,主從生效
結論、主庫必須寫入二進制日志
MySQL主從要求是主庫必須寫二進制日志。
如果主從不生效且無錯誤可能是因為主庫未寫入二進制日志。