現(xiàn)象:
JDBC執(zhí)行 UPDATE DB_NAME.TABLE_NAME SET COLUMN_NAME xxxx;
然后操作并不計入mysql binlog,主從復制失效。
發(fā)生條件:
1、MySQL 5.1 (理論上5.1+)
2、SQL語句指定庫名/跨庫執(zhí)行,之前沒有指到這個庫下面(use DATABASE_NAME )
3、MySQL主從配置沒有加--replicate-wild-do-table=
db_name.%
解決辦法:
在主從配置文件內加入?yún)?shù)
--replicate-wild-do-table=db_name.%
參考文檔:
MySQL官方文檔