2011-01-13 64 views
13

我在臨時服務器上的集合中有500,000個文檔,我需要將這些文檔移動到生產服務器。將MongoDB數據從臨時服務器移動到生產

什麼是移動這些數據的最佳方式,我可以讓mongodb將其從分段複製到生產,移動數據文件還是執行導出和重新導入?

回答

9

看看mongodump和mongorestore工具。如果您只想要集合中的某些文檔,則可以使用--query參數。

+1

」 ./mongodump --db博客--collection職位的伎倆 – Tom 2011-01-13 18:20:51

-1

數據文件不是每個集合,所以如果你想複製一個集合,而不是完整的分貝。如果是每個數據庫,您可以複製數據庫文件。我不確定32位與64位......但我猜你是64位,如果你運行MongoDB。

現在,如果這兩個集合都存在並且需要合併,那麼請高度小心以保持_id的獨特性。 mongoimport/mongoexport是你的朋友。

13
  • 轉儲集合做

    mongodump -d DBNAME -C集合名

    在Windows機器上,這將與BSON蒙戈 '數據' 文件夾下創建一個dump文件夾文件

  • 在遠程主機上恢復

    mongorestore -h主機名-d DBNAME -c集合名傾倒\ DBNAME \ collectionname.bson

0

它很簡單。

在目標服務器>蒙戈外殼>運行

db.copyDatabase(source_db_name, destination_db_name, source_hostname, username, password) 
相關問題