我需要做一些mysql複製。 一些信息:共享主機中的Mysql複製
- 我有兩個數據庫實例,在共享主機,所以我不能使用MySQL複製(我沒有訪問配置文件)。
- 這是一個非盈利項目(教育),所以我們買不起我們自己的服務器。
- 如果主服務器關閉幾分鐘,通常沒有那麼糟糕,但是存在特定的日子,我們真的需要有一個備份解決方案,與主服務器(網站的時間受限的事件)同步。
現在系統在每個表的每一行上都使用修訂號,我們會定期檢查修改這些號碼(並更新相應的行)。 這很慢。
我在想的是每個SELECT/INSERT/UPDATE查詢都記錄在特定的表中,並且「從服務器」定期詢問「主服務器」這個表的內容並應用相應的查詢。
你對這個想法有什麼看法?
我知道這並不完美,在所有查詢被傳播之前服務器可能會關閉,但我想盡量減少可能出現的問題,儘可能減少代碼行數。
什麼是實施它的最佳方式?
- 在PHP代碼中,在每一個SELECT/INSERT/UPDATE我可以在一個特定的表做一個其他的刀片(1只需插入查詢)
- 與觸發器?
TRIGGER可能會導致問題。檢查這個問題http://stackoverflow.com/questions/4249269/what-if-a-trigger-fails。我會去應用程序查詢日誌和INSERT DELAYED,這樣就不會出現延遲。 – wisefish 2011-09-10 15:06:57
而不是將查詢插入到表中,爲什麼不直接執行另一個插入到備份數據庫? – sreimer 2012-02-09 19:43:26