2013-12-17 87 views
5

現狀:mysql數據庫中的多主複製

與2位

  1. 在線 - 靜態IP XXXX
  2. 本地主機(運行MySQL數據庫不能上網的大部分時間和動態的PHP應用, ip)

應用程序流量通常很低< 10個用戶。

我需要的是,只要對聯機數據庫進行了更改,就會將此更改推送到本地主機 - 如果它的聯機時間或其可用時間 - 反之亦然(本地完成的任何更改都將在線上傳到數據庫有在線連接)。

是否有可能通過mysql設置這種複製?或者我是否需要編寫一個自定義的PHP砰主服務器,並且一旦其可用

非常感謝:)。

+0

任何提示爲什麼你提供賞金?關於給出的答案有什麼不清楚的地方? – fancyPants

回答

3

是的,你可以用複製來做到這一點。只需選擇要成爲主服務器的服務器,然後讓第二個服務器將其所有更改發送給主服務器,然後主服務器就可以將其更改發送回去。

複製可能有點令人生畏,但一旦它啓動並運行其爐排。 http://dev.mysql.com/doc/refman/5.0/en/replication-howto.html

0

當然,你可以
你需要同時將兩臺MySQL服務器設置爲主服務器和從服務器。
將在線服務器配置爲主服務器,將localhost服務器配置爲從服務器,並且一旦複製正常。
將本地主機配置爲主服務器,將在線服務器配置爲從服務器。
我已經在兩臺服務器上做了這個。

關於本地主機上的動態IP,只需使用任何動態IP服務,如:no-ip,並使用dns名稱而不是IP。

0

Here's a post i've written(用法語,但您可以從中獲得配置代碼片段),以便使用負載平衡器(mysql代理)設置MASTER-MASTER複製,以平衡兩個節點之間的SQL查詢。