2009-06-03 86 views
1

我有一個問題,定義複製和同步我在不同的mysql服務器中的一些信息的最佳方式。MySql複製場景

讓我解釋一下:

實際情景:

服務器A
- 表A1 (讀/寫)操作
- 表A2 (讀/寫)操作

服務器B
- 表B1 (寫)操作

所需的方案:

服務器A
- 表A1 (讀/寫)操作
- 表A2 (讀/寫)操作
- 表複製B1 (read)操作插件

服務器B
- 表B1 (寫)操作
- 表A1複製(讀)操作
- 表A2複製(讀)操作

我應該如何定義我的mysql副本配置?

我應該將兩臺服務器定義爲主服務器嗎?

問候,
佩德羅

回答

2

你可以做這樣的複製與MySQL。請看看以下slave options

  • replicate-do-db
  • replicate-ignore-db
  • replicate-do-table
  • replicate-ignore-table
  • replicate-ignore-table
  • replicate-wild-do-table
  • replicate-wild-ignore-table

corresponding annotations。通過這些選項,您可以將兩臺服務器都設置爲互爲奴隸,並限制表(數據庫)進行復制。由於MySQL無法執行多主複製,因此必須確保將所有寫入都定向到正確的服務器,並且沒有任何內容寫入複製表。

+0

任何正在查看複製篩選的人都會查看「replicate-wild-ignore-table」。我仍然自己檢查它,但它看起來是最佳實踐,不要使用replicate-do-db replicate-ignore-db。 – Clutch 2010-03-05 16:53:30