我試圖建立一個使用MySQL數據庫的網站。我試圖做的是讓我的數據庫被兩臺服務器訪問,這意味着當服務器1關閉時,服務器2可以訪問相同的數據庫並且網站繼續正常工作。我已經讀過關於多主複製的複製,但它似乎並不是我所需要的。當使用主從複製並且主服務器出現故障時會發生什麼?如何恢復? 感謝您的幫助。由兩臺服務器訪問的MySQL單個數據庫
0
A
回答
2
我認爲主從模式是你在尋找什麼。主處理所有的寫操作,從服務器處理所有的讀操作。如果您的雲託管Rackspace或AWS等人,則可以非常輕鬆地在每種模式下設置數據複製。至於你的最後一個關於如果師父倒閉會發生什麼的問題,我相信這也是非常簡單的方法。有可能有幾種方法,但在最基本的層面上,我知道你可以像任何其他實例一樣設置多個db節點(使用回退算法)。
最後需要說明的......如果是你第一次做這個,我強烈建議Rackspace公司,因爲他們的支持是驚人的,他們做出了巨大的努力,當你開始解釋所有的選項,幫助您選擇最好的策略。
PS:翻新你的問題,這是一個有點不清楚你想要完成的任務。您提到兩臺服務器訪問一個數據庫,並且您還討論了多個數據庫實例的冗餘設置。他們真的是兩個不同的問題。前者非常簡單,因爲你總是可以將多個服務器指向一個數據庫。只要憑證是對的,它就可以工作。但棘手的部分是保持數據正確同步。如果兩個人都在閱讀和寫同一張桌子,事情就會一起爆炸。這就是主從模式發揮作用的地方。所有的寫入都通過主機,但任何人都可以從任何從機讀取,因爲數據被複制。
相關問題
- 1. 兩臺服務器兩個表單和一個數據庫
- 2. 如何將兩個MySQL數據庫在兩臺服務器
- 3. 從另一臺計算機訪問mysql數據庫服務器?
- 4. 從後臺服務訪問數據庫
- 5. 兩臺服務器可以訪問一個共同的MongoDB數據庫
- 6. 多臺服務器與單個MySQL數據庫一起工作
- 7. 使用相同數據庫的兩臺mysql服務器
- 8. Mysql - 訪問同一服務器中不同位置的兩個數據庫
- 9. 從azure webapp的另一臺服務器訪問數據庫
- 10. 單Rails的代碼庫,兩臺服務器,兩個路由範圍
- 11. 兩臺MySQL服務器
- 12. 訪問php數據庫服務器cpanel
- 13. 無法從WAMP服務器訪問MySQL數據庫的在線
- 14. 在同一臺服務器上查詢兩個mysql數據庫的性能?
- 15. 從一臺服務器移動MySQL數據庫到另一臺服務器
- 16. 將MySql數據庫從一臺服務器複製到另一臺服務器
- 17. 將MySQL數據庫從一臺服務器導入到另一臺服務器
- 18. 無法訪問並連接到MySQL服務器數據庫
- 19. 訪問訪問另一臺服務器
- 20. JDBC在同一臺服務器上跨兩個MySQL數據庫連接?
- 21. 存儲Proc訪問同一臺服務器上的多個數據庫FAILS
- 22. 如何訪問一個域上的兩臺服務器
- 23. 通過glassfish服務器訪問mysql數據庫時訪問被拒絕
- 24. 使用客戶端訪問數據庫或服務器來訪問數據庫
- 25. 如何創建在兩個以上連接服務器之間共享的單個MySQL數據庫服務器?
- 26. Robospice /改造的後臺服務訪問數據庫
- 27. 從Windows Phone的後臺服務LINQ to Sql數據庫訪問
- 28. 使用PHP的兩臺服務器之間的MySQL數據庫同步
- 29. 從服務器MySql數據庫更新本地服務器MySql數據庫
- 30. Pyodbc訪問同一服務器上的多個數據庫
「失敗」可能意味着您的數據庫已損壞,所以這不是出路。使用複製。 http://binlogtorelaylog.blogspot.com/2012/03/scaling-out-and-creating-fault-tolerant.html儘量不要在這裏提出這樣的問題 - 它與編程無關。 –