Mongodb

有沒有辦法在不使用磁碟空間的情況下通過 sftp 發送 mongodump?

  • January 25, 2016

問題

我們有一個需要遷移的 mongo 數據庫(在 ubuntu 伺服器上)。但是舊伺服器沒有足夠的磁碟空間來儲存mongodump。我們可以將其發送到另一台跳過本地儲存的電腦嗎?接收端是 Mac 或其他 ubuntu 伺服器。

您可以使用

$$ –host option in mongodump $$$$ 1 $$在具有可用磁碟空間的新/單獨電腦上。這只是從新機器啟動轉儲並將其儲存在那裡。在 MongoDB 3.2 中,這些工具提供了使用$$ standard output $$$$ 2 $$,在這種情況下,如果您想在新機器上啟動轉儲,然後還通過管道連接到該機器上的 mongorestore,您可以直接將數據導入新機器而無需使用磁碟。如果您的舊伺服器 mongod 是相對較新的 2.6+ 版本,我認為使用 3.2 版本工具(mongodump 和 mongorestore)不會有任何問題。如果您想減少空間使用率,您可以考慮使用 WiredTiger 儲存引擎,如果您還沒有使用它。 在這種方法中,您不需要使用 sftp。

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