2013-07-28 53 views
0

我試圖建立一個使用MySQL數據庫的網站。我試圖做的是讓我的數據庫被兩臺服務器訪問,這意味着當服務器1關閉時,服務器2可以訪問相同的數據庫並且網站繼續正常工作。我已經讀過關於多主複製的複製,但它似乎並不是我所需要的。當使用主從複製並且主服務器出現故障時會發生什麼?如何恢復? 感謝您的幫助。由兩臺服務器訪問的MySQL單個數據庫

+0

「失敗」可能意味着您的數據庫已損壞,所以這不是出路。使用複製。 http://binlogtorelaylog.blogspot.com/2012/03/scaling-out-and-creating-fault-tolerant.html儘量不要在這裏提出這樣的問題 - 它與編程無關。 –

回答

2

我認爲主從模式是你在尋找什麼。主處理所有的寫操作,從服務器處理所有的讀操作。如果您的雲託管Rackspace或AWS等人,則可以非常輕鬆地在每種模式下設置數據複製。至於你的最後一個關於如果師父倒閉會發生什麼的問題,我相信這也是非常簡單的方法。有可能有幾種方法,但在最基本的層面上,我知道你可以像任何其他實例一樣設置多個db節點(使用回退算法)。

最後需要說明的......如果是你第一次做這個,我強烈建議Rackspace公司,因爲他們的支持是驚人的,他們做出了巨大的努力,當你開始解釋所有的選項,幫助您選擇最好的策略。

PS:翻新你的問題,這是一個有點不清楚你想要完成的任務。您提到兩臺服務器訪問一個數據庫,並且您還討論了多個數據庫實例的冗餘設置。他們真的是兩個不同的問題。前者非常簡單,因爲你總是可以將多個服務器指向一個數據庫。只要憑證是對的,它就可以工作。但棘手的部分是保持數據正確同步。如果兩個人都在閱讀和寫同一張桌子,事情就會一起爆炸。這就是主從模式發揮作用的地方。所有的寫入都通過主機,但任何人都可以從任何從機讀取,因爲數據被複制。

相關問題