復(fù)制過(guò)濾器
讓從節(jié)點(diǎn)僅復(fù)制指定的數(shù)據(jù)庫(kù),或指定數(shù)據(jù)庫(kù)的指定表
兩種實(shí)現(xiàn)方式(建議用第2種):
- 服務(wù)器選項(xiàng):主服務(wù)器僅向二進(jìn)制日志中記錄與特定數(shù)據(jù)庫(kù)相關(guān)的事件
注意:此項(xiàng)和 binlog_format 相關(guān)
參看:https://mariadb.com/kb/en/library/mysqld-options/#-binlog-ignore-db
binlog_do_db=
:數(shù)據(jù)庫(kù)白名單列表,多個(gè)數(shù)據(jù)庫(kù)需多行實(shí)現(xiàn)
binlog_ignore_db=
:數(shù)據(jù)庫(kù)黑名單列表
問(wèn)題:基于二進(jìn)制還原將無(wú)法實(shí)現(xiàn)贮匕;不建議使用 - 從服務(wù)器 SQL_THREAD 在 replay 中繼日志中的事件時(shí)唇牧,僅讀取與特定數(shù)據(jù)庫(kù)(特定表)相關(guān)的事件并應(yīng)用于本地
問(wèn)題:會(huì)造成網(wǎng)絡(luò)及磁盤(pán)I/O浪費(fèi)
從服務(wù)器上的復(fù)制過(guò)濾器相關(guān)變量:
replicate_do_db=
:指定復(fù)制庫(kù)的白名單
replicate_ignore_db=
:指定復(fù)制庫(kù)黑名單
replicate_do_table=
:指定復(fù)制表的白名單
replicate_ignore_table=
:指定復(fù)制表的黑名單
replicate_wild_do_table=foo%.bar%
:支持通配符
replicate_wild_ignore_table=