2010-10-08 125 views
1

我們目前有一個位於遠程服務器上的應用程序,我們的呼叫中心使用此應用程序來執行客戶事務。Mysql遠程同步

我們計劃建立星號在本地服務器上,以幫助我們的所有呼叫路由和記錄,爲星號順利,我們有我們的應用程序從遠程服務器到本地移動工作。

它會很容易的所有數據移動到本地服務器和本地做交易,但有一個選項供用戶做網上交易也將打遠程服務器數據庫。

由於rackspace提供的可靠基礎架構和備份解決方案,我們仍然擁有遠程應用程序的原因。

如果我們移動應用程序到本地服務器我在看一個可靠的解決方案進行同步遠程和本地數據庫,這樣我們就可以處理本地和在線交易。

+0

非常感謝你的答案我讀了一些關於法師複製和它到底是什麼我期待的,將讀取到更詳細的我開始設置測試配置之前。 – user160108 2010-10-09 07:11:38

回答

2

爲什麼不使用mysql master-master複製並在兩端持有明確的數據? (請注意,你就必須做一些閱讀上auto_increment_increment和auto_increment_offset)

+0

服務器1:XXX.XXX.XXX.XXX 服務器ID = 1的binlog -DO-DB =樣品 主主機= xxx.xxx.xxx.xxx 主用戶= SomeUser是否 主密碼= somepassword master-connect-retry = 60 relay-log = /var/lib/mysql/slave-relay.log relay-log-index = /var/lib/mysql/slave-relay-log.index 服務器2 :XXX.XXX.XXX.XXX 服務器-ID = 2 二進制日誌-DO-分貝=樣品 主主機= xxx.xxx.xxx.xxx 主用戶= SomeUser是否 master-password = somepassword master-connect-retry = 60 relay-log = /var/lib/mysql/slave-relay.log relay-log-index =/var/lib/mysql/slave-relay-登錄。指數 – user160108 2010-10-21 14:35:11

+0

我已經安裝上2個測試服務器主主複製的配置,我也對服務器 我面臨着與從連接的問題打開接口,用於MySQL的3306 我不斷收到以下錯誤 101021 19: 12:23 [ERROR]從站I/O:連接到主服務器的錯誤'[email protected]:3306' - 重試時間:60次重試:86400,錯誤代碼:1045 – user160108 2010-10-21 14:36:25

+0

可能有很多事情 - 回滾配置和調試通過連接從一個使用'mysql'命令行客戶端到另一個(它可能是一個權限問題)運行的dbms,反之亦然 – symcbean 2010-10-22 08:20:06

1

symcbean的回答是基本正確。我會添加這個article作爲理解主 - 主複製的好起點。我會進一步推薦High Performance MySQL作爲更深入瞭解技術和問題的參考。

有一些問題,你將不得不面臨寫入兩個非共置的MySQL服務器。你需要處理複製滯後,所以數據庫不一定完全同步,但只會「最終一致」。另外,如果您雙方都在更新內容,則最終可能會出現數據完整性問題。如果您的系統傾向於更多的INSERT和寫入操作的UPDATES,那麼您很可能會遇到問題。另外,如果可能被修改的數據子集傾向於圍繞服務器中的一個或另一個進行本地化,則會遇到更少的問題。

否則,你可能會想推出自己的解決方案,旨在對你的應用程序的具體使用情況。