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关键字即可。
总之,主从忽略库是非常有用的一个功能,在实际的应用中可以帮助我们避免不必要的流量和存储压力,提高系统的可用性和可靠性。