0
A
回答
1
首先使用mongoexport到集合導出到文件中。
mongoexport --db yourDB --collection yourCollection --out yourCollection.json
當收集並不目標上已存在碎片或者還沒有被配置爲分片,你應該這樣做,現在通過連接到與蒙戈外殼的mongos實例,並使用命令:
sh.shardCollection("yourDatabase.yourCollection", { yourDesiredShardKey: 1 })
然後在目標上使用mongoimport來導入集合。
mongoimport --db yourDB --collection yourCollection --file yourCollection.json
兩個mongoimport
和mongoexport
具有可選--host
和--port
參數從/導出導入到遠程服務器。但我建議你自己將文件複製到目標服務器。首先,這應該更快。其次,在安全配置的網絡中,無論如何,您都不應該能夠從同一臺機器訪問測試數據庫和生產數據庫,至少不能沒有身份驗證。
+1
我更喜歡mongodump和mongorestore,它會以bson格式導出數據。導出爲json時,數值的數據類型不會保留。這會導致目標應用程序中的數字格式異常。 – titogeo
0
要使集羣能夠使用集羣,您需要具有分片選項。複製測試集合不會那樣做。
您可以創建正確的分片選擇一個新的集合,然後測試收集的項目複製到源服務器上
db.test.mycollection.find().forEach(function(x){db.otherdb.othercollection.insert(x)});
相關問題
- 1. 從單個zookeeper服務器轉到集羣配置
- 2. WebLogic集羣單例服務
- 3. 面料,集羣,服務器
- 4. Biztalk羣集服務器
- 5. Node.js多服務器集羣
- 6. StreamInsight服務器羣集
- 7. Xen服務器羣集
- 8. 集羣Web服務
- 9. 收集重複的列集合到單個列中
- 10. 一個服務結構集羣或多個集羣?
- 11. 不成功的連接到羣集的從屬節點上服務的集羣
- 12. 如何合併重複數據集值到單個數據集
- 13. 如何在運行時交換服務器羣集和羣集
- 14. 從外部羣集但在羣集內訪問kubernetics服務
- 15. 單個服務器上的會話羣集Tomcat +兵馬俑
- 16. 將服務器集羣中的文件從ServerA移動到ServerB
- 17. 羣集的socket.io服務器掛起
- 18. 集羣環境中的bpel服務的重複問題
- 19. 如何將一個表從一個hbase集羣複製到另一個集羣?
- 20. 帶集合器的Spring Integration集羣
- 21. 在單個Ubuntu服務器上設置cassandra多節點集羣
- 22. 將cassanda數據從一個羣集複製到另一個羣集
- 23. 卡桑德拉 - 從一個集羣複製sstable快照到另一個集羣
- 24. 在Azure服務Fabric羣集上部署的服務的複製
- 25. 將hadoop服務器添加到同一羣集(主 - 從)
- 26. 服務器羣集/服務器場方案中的SQL Server CLR集成
- 27. ElasticRTC集羣轉服務器iceServers
- 28. D或Go羣集遊戲服務器
- 29. Websphere應用程序服務器:集羣
- 30. .Net服務器羣集技術
你只是想複製一次,還是希望集合在單一服務器和集羣之間實時同步? – Philipp
我更新了問題。 – Katja