2011-11-01 74 views
0

我試圖在2個MySQL數據庫之間複製數據。這個問題只有一些行需要根據特定的標準傳輸到第二臺MySQL服務器。複製2個mysql數據庫之間的特定數據

我有2個MySQL服務器。第一個是僅限於內部網,有一個應用程序讀取/寫入它。第二臺MySQL服務器在線,連接到它的應用程序是只讀

我需要找到一種方法,從第一臺服務器到第二臺的數據根據​​特定的標準(一些行被標記爲私人,不應該同步)。我試圖用第一臺服務器上的觸發器(插入/更新觸發器)來做到這一點,但我有太多的表格,這樣做非常費時。

我有什麼方法?傾銷整個數據不是一種選擇,因爲會有很多記錄,並且在線服務器不能僅僅爲了獲取信息而離線。除此之外,並非所有的記錄都是公開使用的。

+0

您是否需要實時同步數據或者您可以承受幾分鐘的抵消? – m0ntassar

+0

幾分鐘抵消罰款。 – Ali

回答

0

1 - 禁止複製 2 - Intranet上,創建一個空數據庫,並根據查詢,顯示正是你想要複製到你的網絡服務器 3行的視圖 - 複製新的數據庫(包含一個視圖)到您的Internet服務器上的新數據庫 4 - 在您的Internet服務器上,您可以cron腳本,將新行插入到所需的表格中,考慮使用轉儲和LOAD DATA IN FILE,它應該很快。