国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql 復制過濾重復如何解決

2020-01-18 23:54:57
字體:
供稿:網(wǎng)友
1、replicate_do_db 和 replicate_ignore_db 不要同時出現(xiàn)。容易出現(xiàn)混淆。也是毫無意義的。
Replicate_Do_DB: db1
Replicate_Ignore_DB: db2
statement模式:
使用use 語句
use db1;insert into tb1 values (1);
use db2;insert into tb2 values (2);
以上在slave上均能正確復制,tb1 有數(shù)據(jù),tb2沒有數(shù)據(jù)。
不使用use 語句
insert into db1.tb1 values (11);
insert into db2.tb2 values (11);
結(jié)果tb1沒有數(shù)據(jù),tb2也沒有數(shù)據(jù)(按照文檔上來講,應該有的)
row模式:
無論是否使用use 語句,均能正確復制
小結(jié):對于statement模式,SQL語句必須使用use 語句,并設置設置多個replicate_do_db來復制多個DB。
2、只進行表級別過濾的時候,對于statement模式,無論是否使用use語句,均能正確復制。row模式也是可以的。(表名它匹配的表的全名:數(shù)據(jù)庫名+表名)
replicate_do_table=db1.tb1
statement模式:
use db1; insert into tb1 values (22);
insert into db1.tb1 values (22);
兩者的復制結(jié)果一致。
(同樣do 和 ignore 不要混用,除非出現(xiàn)過濾DB的情況)
3、有DB過濾規(guī)則的時候,statment模式必須使用USE語句,不能出現(xiàn) db.表名,db.視圖,db.存儲程序這樣的形式。row模式完勝!
replicate-ignore-db = db1
replicate-do-table = db2.tbl2
USE db1;
INSERT INTO db2.tbl2 VALUES (1);
row模式下,
默認DB不是db1,所以跳過第一條規(guī)則,執(zhí)行表的規(guī)則,行被插入
statement模式下,
insert 語句被忽略,表的過濾規(guī)則已經(jīng)在DB級別停止,所以沒有做檢查。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广南县| 金乡县| 武安市| 游戏| 淮北市| 谷城县| 临颍县| 文成县| 嘉定区| 石河子市| 巫山县| 岳西县| 肇庆市| 鄂伦春自治旗| 广饶县| 灵石县| 嘉鱼县| 澎湖县| 偃师市| 贡嘎县| 沙河市| 宁武县| 石河子市| 朝阳区| 新沂市| 漳州市| 平度市| 万载县| 盐边县| 泰安市| 汝阳县| 阿拉善左旗| 新和县| 宁蒗| 定西市| 犍为县| 方正县| 瓮安县| 来安县| 青海省| 河东区|