Mysql
如何鏡像 MySQL 數據庫?
我正在為一個網站執行兩台負載平衡伺服器,並且我希望同步數據庫。查詢可以在兩台伺服器中的任何一台上執行,因為它們都是生產站點,因此複製不能只以一種方式工作。
它不必是實時的,只要相當準確,這樣人們在切換到不同的伺服器時就不會注意到差異。
正如其他人提到的,您所說的是多主複製。有幾個開源工具,比如Maatkit或MMM來幫助多主複製,但即使有這些,你仍然要求一個傷害的世界。
我會確保你真的需要你的寫入同步發生(也就是立即)。如果您可以忍受在使用者在網站上執行操作和在數據庫中插入或更新數據之間有幾秒鐘到一分鐘的延遲,我會考慮設置某種離線日誌記錄過程。例如,無論您有插入/更新語句,而是將一些寫入文件的內容 - 或者如果您無法承受寫入磁碟的影響,則放入記憶體數據庫 - 並在您的網路上放置一些程序/守護程序head(s),讀取日誌文件,並將適當的數據寫入單個 master;然後將其複製到另一台負載平衡機器。
儘管 b/c 我從來沒有主動維護多主複製,但還是把它當作它的價值。