天天看點

MySQL5.5實作複制過濾功能

  • 基于已經實作的

    mysql 5.5

    主從複制架構來實作複置過濾功能
  • 檢視幾個相關的變量
  • binlog-do-db

    :表示

    master

    僅僅将指定資料庫的相關修改操作記錄進入二進制日志,可以指定一個清單,主伺服器出現故障時,沒有其他庫的二進制日志,導緻故障無法正常進行恢複;是以這個選項,并不是很建議使用;
  • replicate-do-db

    :表示

    slave

    在更具過濾條件選擇隻複制中繼日志中的那些資料庫的内容,但是複制的二進制内容仍然是所有的,在本地選擇過濾;
  • replicate-ignore-db

    :表示

    slave

    在更具過濾條件選擇不複制中繼日志中的那些資料庫的内容;
  • replicate-do-table replication-ignore-table

    并且可以在表級别實作上述功能;
  • replicate-wild-do-table replicate-wild-ignore-table

    表示使用通配符号的方式來指定那些表進行複制,那些表不進行複制;
  • 修改從伺服器參數
  • slave

    添加需要同步的伺服器選項
[[email protected] mydata]# vim /etc/my.cnf
replicate-do-db=discuz //表示僅僅同步對于這個資料庫的操作,這個變量在伺服器運作時,不會進行顯示,說明這個變量時隻讀的,不允許在伺服器運作時,進行修改;           
  • 注意最後這裡的選項
    MySQL5.5實作複制過濾功能
  • Replicate_Do_DB

    ,這個以及後面的選項定義的都是關于資料庫過濾複制的資訊
  • master

    上面建立

    discuz

    伺服器
mysql> CREATE DATABASE discuz;
Query OK, 1 row affected (0.95 sec)           
  • slave

    檢視資料庫是否已經建立
    MySQL5.5實作複制過濾功能

繼續閱讀