- 基于已經實作的
主從複制架構來實作複置過濾功能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 //表示僅僅同步對于這個資料庫的操作,這個變量在伺服器運作時,不會進行顯示,說明這個變量時隻讀的,不允許在伺服器運作時,進行修改;
- 注意最後這裡的選項
-
,這個以及後面的選項定義的都是關于資料庫過濾複制的資訊Replicate_Do_DB
-
上面建立master
伺服器discuz
mysql> CREATE DATABASE discuz;
Query OK, 1 row affected (0.95 sec)
-
檢視資料庫是否已經建立slave