2017-02-15 39 views
0

你好,我有一個運行mongodb 2.4.14的ubuntu 14.04服務器。我需要將mongo實例移動到新的服務器上。我在新服務器上安裝了mongo 3.4.2,需要移動數據庫。我非常喜歡mongo。我有2個相當大的數據庫,但是當我做一個mongo轉儲時,這個文件離mongo所顯示的數據庫站點很遠。我無法弄清楚如何讓mongoexport工作。什麼是移動這些數據庫的最佳方式?如果可能的話,我們可以從mongo中導出數據然後導入它?MongoDB遷移

+0

mongodump -db game_stats --out /根是IM現在用導出數據庫的內容。 – compprog254

+0

onnected到:127.0.0.1 週五11年2月17日:13:02.582數據庫:game_stats \t到\t /根/ game_stats 錯誤:升壓::文件系統:: create_directory:權限被拒絕: 「/根/ game_stats」 voonami @ D7 -app-001:〜$ sudo mongodump -db game_stats --out/root 連接到:127.0.0.1 Fri Feb 17 11:13:14.661 DATABASE:game_stats \t to \t/root/game_stats Fri Feb 17 11:13 :14.729 \t game_stats.system.indexes到/root/game_stats/system.indexes.bson 週五11年2月17日:13:14.732 \t \t 1對象 週五11年2月17日:13:14.732 \t game_stats.game_stats到/ RO OT/game_stats/game_stats.bson – compprog254

+0

週五02月17日11:13:17.202 \t \t收集文件寫作進展:3583分之1400\t 39%\t(對象) 週五02月17日11:13:19.295 \t \t 3583對象 週五02月17日11:13:19.295 \t元數據game_stats.game_stats到/root/game_stats/game_stats.metadata.json – compprog254

回答

0

您需要提供有關您的問題的更多信息,請使用mongodump和您正在使用的mongodump參數。

由於您正在進行遷移,因此您需要使用mongodump而不是mongoexport。 mongoexport僅輸出JSON/CSV格式的集合。因此,mongoexport不能保留BSON中存在的某些數據類型,因此MongoDB不建議任何人使用mongoexport進行完整備份; this consideration is listed on mongo's site

mongodump將能夠準確地創建您的數據庫/集合的備份,mongorestore將能夠將該轉儲恢復到您的新服務器。

如果您還沒有準備好,檢查出Back Up and Restore with MongoDB Tools

+0

我將這些信息添加到我的帖子中,請查看並讓我知道我缺少的數據庫是7。9 GB,但出於任何原因導出僅爲200 MB。 – compprog254

+0

@ compprog254你運行了命令'mongodump -db game_stats --out/root',它將轉儲'game_stats'數據庫。根據你的'show dbs','game_stats'被列爲:'0.203125GB game_stats',大約200MB。你是否想要轉儲大約7.9GB的'instagram'數據庫('7.9501953125GB instagram')? – sstrickland

+0

@ compprog254對此有幫助嗎? – sstrickland