MySQL主從復制是MySQL數據庫中一種非常常用的高可用架構,通過將多個數據庫服務器組織成主從復制的架構,可以提高應用系統的可用性和穩定性。而主從忽略庫是在主從復制架構中的一個非常有用的功能。
主從忽略庫的作用是,在進行主從復制的過程中,指定一些數據庫庫名或表名不進行復制。主要用于在復制過程中過濾掉日志庫、統計庫或者是一些不重要的表,從而避免了不必要的數據復制流量,以及降低了從庫的存儲壓力。
示例: mysql>CHANGE MASTER TO ->MASTER_HOST='10.0.0.1', ->MASTER_USER='slave_user', ->MASTER_PASSWORD='slave_passwd', ->MASTER_LOG_FILE='binlog.000007', ->MASTER_LOG_POS=106; mysql>STOP SLAVE; mysql>RESET SLAVE ALL; mysql>CHANGE MASTER TO ->MASTER_HOST='10.0.0.1', ->MASTER_USER='slave_user', ->MASTER_PASSWORD='slave_passwd', ->MASTER_LOG_FILE='binlog.000007', ->MASTER_LOG_POS=106, ->MASTER_IGNORE_DB='test1,test2'; # 忽略test1,test2這兩個庫
在上面的代碼示例中,通過MASTER_IGNORE_DB關鍵字指定了要被忽略的庫名或表名,這兩個庫在復制過程中將不會被復制到從庫中。同理,如果需要在從庫中忽略一些庫或表,只需使用SLAVE_IGNORE_DB關鍵字即可。
總之,主從忽略庫是非常有用的一個功能,在實際的應用中可以幫助我們避免不必要的流量和存儲壓力,提高系統的可用性和可靠性。