MySQL數(shù)據(jù)庫(kù)經(jīng)典錯(cuò)誤 十 使用 binlog_format=statement 這種格式,跨庫(kù)操作,導(dǎo)致從庫(kù)丟失數(shù)據(jù),用戶訪問(wèn)導(dǎo)致出現(xiàn)錯(cuò)誤數(shù)據(jù)信息
2018-11-08 20:24:44
18723
使用 binlog_format=statement 這種格式,跨庫(kù)操作,導(dǎo)致從庫(kù)丟失數(shù)據(jù),用戶訪問(wèn)導(dǎo)致出現(xiàn)錯(cuò)誤數(shù)據(jù)信息
當(dāng)前數(shù)據(jù)庫(kù)二進(jìn)制日志的格式為:binlog_format=statement
在主庫(kù)設(shè)置 binlog-do-db=mydb1(只同步mydb1這一個(gè)庫(kù))。
在主庫(kù)執(zhí)行 use mydb2;
insert into mydb1.t1 values (‘bb’);
這條語(yǔ)句不會(huì)同步到從庫(kù)。
但是這樣操作就可以;
use mydb1;
insert into mydb1.t1 values (‘bb’);
因?yàn)檫@是在同一個(gè)庫(kù)中完成的操作。
在生產(chǎn)環(huán)境中建議使用binlog的格式為row,而且慎用 binlog-do-db 參數(shù)。
會(huì)員登錄
賬號(hào)登錄還沒(méi)有賬號(hào)?立即注冊(cè)