作者 主題: MySQL Replication 功能  (閱讀 4294 次)

0 會員 與 1 訪客 正在閱讀本文。

noki

  • 憂鬱的高中生
  • ***
  • 文章數: 189
    • 檢視個人資料
MySQL Replication 功能
« 於: 2011-09-06 07:33 »
請教各位大大,
mysql的Replication功能是不是只能master對slave一對一個一台?
小弟現在有兩台資料庫想做同步到第三台,
也就是說兩台master對一台slave這樣可以做Replication嗎?
可行的話slave的my.cnf應該怎麼設定?
小弟試過在slave中加入:
server-id=3
log-bin
sql-bin-update-same
binlog-do-db=test2

master-host=192.168.1.1
master-user=replic
master-password=123456
log-slave-updates
master-port=3306
master-connect-retry=60

master-host=192.168.1.2
master-user=replic
master-password=123456
log-slave-updates
master-port=3306
master-connect-retry=60

這樣做時在slave中下show slave status只會顯示一台,
無法同步兩台。

kknrs29423

  • 懷疑的國中生
  • **
  • 文章數: 58
    • 檢視個人資料
Re: MySQL Replication 功能
« 回覆 #1 於: 2011-09-06 13:29 »
mysql replication 可以一個 master 對 多個slave,但不能多個master 對 一個slave。

若是受限環境沒辦法一定要用一個設備來對多個master的話,可以變通一下,在那台設備上面跑多個mysql 來作slave :D

noki

  • 憂鬱的高中生
  • ***
  • 文章數: 189
    • 檢視個人資料
Re: MySQL Replication 功能
« 回覆 #2 於: 2011-09-06 23:14 »
我現在的做法是AB兩台是master,C是slave
B做A的slave,C再做B的slave
這樣C就有A跟B的資料庫了
但是這樣有一個問題
就是A跟B中有相同名稱的資料庫就不能備份了...
大大的方法也不錯
小弟再想想有什麼更好的熱備份方法
感恩

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: MySQL Replication 功能
« 回覆 #3 於: 2011-09-07 10:53 »
我現在的做法是AB兩台是master,C是slave
B做A的slave,C再做B的slave
這樣C就有A跟B的資料庫了
但是這樣有一個問題
就是A跟B中有相同名稱的資料庫就不能備份了...

如果能改資料庫名, 而且沒有效能方面的問題
我到是比較贊成用這方式, 至少A可以多一個備份  :D