2010-10-14 180 views
6

我需要每週將大型(3GB +/40+表)本地MySQL數據庫同步到服務器數據庫。 這兩個數據庫是完全一樣的。本地數據庫不斷更新,並且每週左右需要使用本地數據更新服務器數據庫。你可以稱之爲'鏡像數據庫'或'主/主',但我不確定這是否正確。與服務器數據庫同步大型本地數據庫(MySQL)

現在DB只存在於本地。所以:

1)首先,我需要將數據庫從本地複製到服務器。由於數據庫大小和PHPMyAdmin限制,使用PHPMyAdmin導出/導入是不可能的。將數據庫導出到gzip文件並通過FTP上傳它可能會在傳輸中斷,因爲連接到服務器問題或服務器文件大小限制。單獨導出每個表格將是一件痛苦的事情,每張表格的大小也會非常大。那麼,有什麼更好的解決方案呢?

2)本地數據庫完全上傳到服務器後,我需要每週更新服務器數據庫。什麼更好的方式來做到這一點?

我從來沒有與這種情況下工作,我不知道實現這種方式的不同方式,我不完全強大的SQL,所以請儘可能好地解釋自己。

非常感謝。

回答

3

This article應該讓你開始。

基本上得到Maatkit和使用同步工具,在那裏進行主 - 主同步:

mk-table-sync --synctomaster h=serverName,D=databaseName,t=tableName 
2

可以使用DataComparer爲MySQL。 自定義模板同步,它指定數據要同步的表。 安排模板上的每週更新。 我有2個服務器每天通過命令行與dbForge數據比較器同步。