作者 主題: 請教 MySQL two-way replication  (閱讀 3494 次)

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

zxcvbn101

  • 懷疑的國中生
  • **
  • 文章數: 70
    • 檢視個人資料
請教 MySQL two-way replication
« 於: 2006-04-25 17:51 »
簡單的說,我在兩台機器上同時跑Blog,一台對外,一台對內,我希望對外那台不能寫日誌,但訪客可以寫入迴響,而迴響可以同步到對內那台機器。對內那台可以寫日誌,還可以管理迴響,例如刪除spam迴響,或是回答訪客的迴響,接著日誌和更新後的迴響資料可以同步回對外那台機器。
問題是,如果對外那台有訪客正在寫入迴響,而對內這台正好在殺spam迴響,此時Mysql 在做 two-way replication時是不是就會發生問題?
我有閱讀過
http://www.study-area.org/tips/swap_phorum.htm
http://www.study-area.org/tips/mysql_replication.htm
這兩篇
比較不清楚的是,我可否限制只更新blog這個database底下的某個table或某幾個table就好,而不是整個database都做更新,不知該如何做?
謝謝

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
請教 MySQL two-way replication
« 回覆 #1 於: 2006-04-25 19:08 »
我建議是從MySQL User權限上去思考。

對外的主機使用的是另外一個 MySQL Account ...
這個 Account 只能讀取資料庫,且只對迴響有寫入的權限.
(MySQL 可以指定特定帳號對資料庫的權限到單一表格.)

對內的主機使用另外一個 MySQL Account ....
這個 Account 有整個資料庫的存取權限.
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

zxcvbn101

  • 懷疑的國中生
  • **
  • 文章數: 70
    • 檢視個人資料
謝謝
« 回覆 #2 於: 2006-04-26 11:48 »
設定不同的權限確實可以解決問題,謝謝。
但另有一疑問,如果同時對外與對內機器都在新增迴響,或對外機器有人新增迴響,而對內機器有管理者正在刪除迴響,這樣的話不知如何解決?
謝謝您的幫忙。


引述: "Darkhero"
我建議是從MySQL User權限上去思考。

對外的主機使用的是另外一個 MySQL Account ...
這個 Account 只能讀取資料庫,且只對迴響有寫入的權限.
(MySQL 可以指定特定帳號對資料庫的權限到單一表格.)

對內的主機使用另外一個 MySQL Account ....
這個 Account 有整個資料庫的存取權限.

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
請教 MySQL two-way replication
« 回覆 #3 於: 2006-04-26 12:27 »
這我就不敢保證了,基本上我目前還是做 one-way 的...
然後將 insert update 等導入到 master 處理...

不過我想要是有做好 table lock 的話應該會比較好.
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/