Ssh

加速mongodump+mongorestore

  • November 7, 2017

我創建了一個腳本來將 MongoDB 數據庫複製到我的機器上。我正在創建一個 SSH 隧道(ssh -L ...),然後我連接到隧道埠,mongodump然後我將其輸出通過管道傳輸到mongorestore

mongodump --host=127.0.0.1:##### --db=***** --archive | mongorestore --host={mongo_dest} --drop --archive

我想加快複製速度。--gzip在這種情況下使用沒有意義——因為 and 使用相同的機器和mongodump記憶體mongorestore。數據通過 SSH 套接字未壓縮。

有沒有辦法mongodump在 SSHed 機器上執行並將其輸出通過管道傳輸到我機器上的程序?

當然,我可以轉儲數據庫、存檔、通過 SSH 複製並恢復它。但我不想佔用臨時空間。

不知道為什麼我沒有想到:

ssh *** ". /etc/profile; mongodump --host=127.0.0.1:27017 --db=**** --archive --gzip" | mongorestore --host=127.0.0.1:27017 --drop --archive --gzip

1603.96 real 45.24 user 43.57 sys

現在209.52 real 7.25 user 6.03 sys

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