binlog_ignore_db引起的同步複製故障

來源:互聯網
上載者:User

今天一個同事跟我說了一個問題,"mysql master使用了binlog_ignore_db一個庫以後,使用mysql -e 執行的所有語句就不寫binlog了?"

詢問了他的情況,他是想在主從複製時,有一個庫不複製,查了他的my.cnf配置,binlog格式化為row,跟他要了當時的語句,如下:

 
  1. mysql -e "create table db.tb like db.tb1" 

示範:

650) this.width=650;" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1926011138-0.jpg" alt="" />

結果建立的表,Slave上一個都沒有,導致杯具發生。

到底是什麼原因引起的呢?那就是沒有使用use 庫名導致的,如果使用了,就可以記錄binlog,

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131229/1926016218-1.jpg" />

所以,如果想在Slave上忽略一個庫的複製,最好不要用binlog_ignore_db這個參數,使用replicate-ignore-db = yourdb,取代之。

 

本文出自 “賀春暘的技術專欄” 部落格,請務必保留此出處http://hcymysql.blog.51cto.com/5223301/999695

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.