Linux

更快的 MySQL DB 從遠端機器拉到本地機器

  • March 8, 2012

我使用此命令將一些遠端數據庫拉到本地數據庫:

$ ssh remote.com "mysqldump remotedb | gzip" | gzip -d | mysql localdb

我看到這在數據庫上執行了一堆單獨的命令。有更快的方法嗎?

我將從本地機器啟動命令,並將由 cron 執行。

更新

這種方法導致:dump table時查詢期間失去與MySQL伺服器的連接

我看不出這個命令有什麼問題。你是:

  1. 導出 mysql 並壓縮遠端機器上的轉儲。
  2. 將壓縮轉儲到本地機器並解壓縮。
  3. 將轉儲導入本地 mysql。

這應該足夠好了。顯然,此類命令的執行時間取決於連接速度和 DB 大小。

如果您的執行時間過長,您可以考慮另一種同步數據庫的方法。例如,您可以嘗試僅導出更改而不是整個數據庫。

引用自:https://serverfault.com/questions/367520