簡體   English   中英

將大型本地數據庫與服務器數據庫(MySQL)同步

[英]Sync large local DB with server DB (MySQL)

我需要每周將一個大型(3GB + / 40+表)本地MySQL數據庫同步到服務器數據庫。 這兩個數據庫完全相同。 本地數據庫不斷更新,每周左右需要使用本地數據更新服務器數據庫。 您可以將其稱為“鏡像數據庫”或“主數據庫”,但我不確定這是否正確。

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

1)首先,我需要將DB從本地復制到服務器。 使用PHPMyAdmin導出/導入是不可能的,因為數據庫大小和PHPMyAdmin限制。 將數據庫導出到gzip壓縮文件並通過FTP上傳可能會因為與服務器問題的連接或服務器文件大小限制而在傳輸過程中中斷。 分別導出每個表將是一個痛苦,每個表的大小也將非常大。 那么,有什么更好的解決方案呢?

2)在本地DB完全上傳到服務器后,我需要每周更新服務器數據庫。 做得更好的方法是什么?

我從來沒有使用過這種場景,我不知道實現這一點的不同方法,而且我對SQL並不是很強大,所以請盡可能好地解釋自己。

非常感謝你。

這篇文章應該可以幫到你。

基本上,獲取Maatkit並使用其中的同步工具執行master-master-synchronization:

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

您可以將DataComparer用於mysql。 自定義模板同步,指定要同步的表的數據。 安排模板的每周更新。 我每天有2台服務器通過命令行與dbForge Data Comparer同步。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM