2014-02-05 45 views
-2

我有兩個服務器之一,雲主機,並在我的辦公室等地方自動同步(複製)MySQL或postgersql主 - 主避免衝突

我想要一個工具,如果我的辦公室會在網上或任何原因的下降,當它起牀它將同步自動

有沒有一種懶惰的方式來解決衝突?

有什麼建議嗎?

+0

你不定義目前的設置,但編輯你的問題,問「解決衝突」。也許你應該重寫你的問題,以通常的格式; 「預期的行爲是什麼」,「目前的行爲是什麼」,「確切的錯誤是什麼」 – Luceos

回答

0

我找到了解決方案,通過使用這個工具, RubeyRep 其提供異步複製,並在我的情況,我可以有主同步選項, - 主用了擔心如果互聯網了下來延遲可以說1分鐘或2分鐘,其優良在我的情況,

掃描功能

ruby​​rep可以掃描對應的左,右數據庫3的表爲 分散數據。

  • 不同的輸出模式:從行差異到全行轉儲差異的計數。
  • enter code here低帶寬模式可用:減少往返次數;只有實際的差異才會通過網絡。
  • 顯示進度欄和估計剩餘工作量。

的同步功能

  • 所有的掃描功能也適用於同步

  • 自動訂單表同步,以避免外鍵衝突。

  • 同步政策specifyable:忽略左數據庫中刪除,在合適的數據庫忽略創建的記錄等

  • 預生成的衝突解決方法可供選擇:左分貝勝,右分貝勝

  • 自定義衝突解決可以通過ruby代碼片段指定方法

  • 合併決定可以選擇性地記錄在rubyrep事件日誌表中。 複製功能

  • 自動設置必要的觸發器,記錄表等

  • 自動發現新加入的表和同步表內容

  • 自動重新配置序列,以避免重複鍵衝突

  • 音軌更改爲主鍵列

  • 可以實現主從複製

  • 預建衝突解決方法availble:left/right wins;早/晚的變化勝

  • 自定義衝突解決通過Ruby代碼可指定的網頁摘要

  • 複製的決定可以選擇在rubyrep事件日誌表中記錄] 2

-1

這就是所謂的複製,你可以設置一個主在你的辦公室,你的雲機可以從:看http://dev.mysql.com/doc/refman/5.0/en/replication.html

數據安全 - 因爲數據被複制到奴隸,奴隸 可以暫停在複製過程中,可以在從設備上運行備份 服務而不破壞相應的主數據。

+0

我的雲將獲得讀/寫權限,所以它應該是主 - 主,但如果我這樣做,我的辦公室打倒我的數據庫將會產生衝突 – mohd

+0

因此,您正在對雲進行更改。然後讓你的辦公室成爲奴隸。師父不會這樣工作。更新了從文檔添加數據備份的答案。 – Luceos

+0

如果我添加它奴隸和互聯網是走下來我如何使用寫功能,在我的辦公室有本地服務器離線工作的要點 – mohd