2012-09-03 46 views
1

我試圖將Mongo數據庫從本地計算機移動到公用網絡Mongo服務器。 db.copydatabase表示它需要在目標服務器上運行,但在我的情況下,我的計算機沒有設置外部IP,因此目標服務器無法通過Internet連接到我的計算機。有沒有辦法做到這一點從我的電腦到公共服務器,如從源代碼而不是目的地運行?我是否也可以使用備份或任何可用的技術?從源複製MongoDB數據庫

回答

1

複製的數據庫,如果你沒有到源計算機外部訪問的最簡單方法如下:

  1. 使用mongodump導出數據。

  2. (可選)如果您正在處理大量數據,您可能希望將生成的* .bson文件關閉(從網絡角度來看)到目標MongoDB。這樣做的原因是,如果移動超過1Gb的數據,導入操作(下面的步驟3)有時會在糟糕的網絡連接上出現。如果您控制目標數據庫機器,請使用您喜歡的任何機制將它們放在那裏,例如安全複製(scp)。如果您不控制目標計算機(例如,如果您正在使用MongoHQ或MongoLab託管),請將它們放在與使用MongoDB實例的節點相同的可用區中的EC2節點上。使用mongorestore加載數據。

查看MongoDB的文檔import/export tools