mysql中replicate_wild_do_table和replicate_do_db區別


mysql中replicate_wild_do_table和replicate_do_db區別

如master(主)服務器上設置 replicate_do_db=elon
use mysql;
update elon.table set
那么slave(從)服務器上第二句將不會被執行

 

如master設置 replicate_ignore_db=mysql
use mysql;
update elon.table set
那么slave上第二句會被忽略執行

 

原因是設置replicate_do_db或replicate_ignore_db后,MySQL執行sql前檢查的是當前默認數據庫,所以跨庫更新語句在Slave上會被忽略。

可以在slave上使用 replicate_wild_do_table 和 replicate_wild_ignore_table 來解決跨庫更新的問題,如:
replicate_wild_do_table=elon.% 或 replicate_wild_ignore_table=mysql.%

這樣就可以避免出現上述問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM