2009-06-29 209 views
1

我有2個數據庫託管在不同的服務器上。將主表數據庫的所有內容複製到從數據庫表中是什麼最好的做法?我不是主數據庫的所有者,但他們願意授予訪問權限。在通過RSS輸出來自master數據庫的數據之前,我的PHP腳本將其解析爲插入另一個數據庫所在的服務器,但由於數據量巨大,需要24小時更新並將數據插入遠程數據庫,這可能是因爲的2個數據庫開銷。因此,我們計劃創建一個腳本,用於從主數據庫下載數據並保存本地副本,然後將FTP保存到第二臺服務器,並將內容轉儲到數據庫中。即使CSV或SQL文件的大小大約爲30MB並仍在增長,這是否可取?什麼是最好的解決方案?與主數據庫同步

注意:從下載到FTP到插入到第二個數據庫的所有腳本均由cron處理以進行自動更新。

回答

0

我們在談論什麼類型的數據庫?你看過複製嗎?

+0

這兩個MySQL數據庫。目前還沒有,我仍在尋找其他方法,但是如果複製是我將要採用的最佳解決方案。 – text 2009-06-29 08:55:13

3

真的應該考慮MySQL的Master-Slave複製。這意味着每個插入/更新都是在從服務器上完成的。 需要將主服務器配置爲保留從服務器用於跟蹤更新的(二進制)事務日誌。

除了易用性外,複製還可以保持低負載,因爲它是一個連續的過程。

+0

那麼這意味着什麼都不用擔心會影響從服務器的內存分配,處理時間等等? – text 2009-06-29 09:12:02