Linux
更快的 MySQL DB 從遠端機器拉到本地機器
我使用此命令將一些遠端數據庫拉到本地數據庫:
$ ssh remote.com "mysqldump remotedb | gzip" | gzip -d | mysql localdb
我看到這在數據庫上執行了一堆單獨的命令。有更快的方法嗎?
我將從本地機器啟動命令,並將由 cron 執行。
更新
這種方法導致:dump table時查詢期間失去與MySQL伺服器的連接
我看不出這個命令有什麼問題。你是:
- 導出 mysql 並壓縮遠端機器上的轉儲。
- 將壓縮轉儲到本地機器並解壓縮。
- 將轉儲導入本地 mysql。
這應該足夠好了。顯然,此類命令的執行時間取決於連接速度和 DB 大小。
如果您的執行時間過長,您可以考慮另一種同步數據庫的方法。例如,您可以嘗試僅導出更改而不是整個數據庫。