Ssh
加速mongodump+mongorestore
我創建了一個腳本來將 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
。