簡體   English   中英

MongoDB失敗:無法從路徑轉儲創建StatusPath對象:狀態轉儲:無此類文件或目錄

[英]MongoDB Failed: can't create ActualPath object from path dump: stat dump: no such file or directory

我有一堆需要還原的mongo數據庫。 我使用mongodump來獲取備份目錄,其中包括其中的集合。 像這樣:

|- mydir
|-- db1
|--- collection1
|--- collections2
|-- db2
|--- collection1
|--- collections2

cdmydir並做mongorestore ,我得到以下錯誤:

2016-07-25T10:41:12.378-0400    using default 'dump' directory
2016-07-25T10:41:12.378-0400    Failed: can't create ActualPath object from path dump: stat dump: no such file or directory

然后,我嘗試還原像這樣的特定數據庫: mongorestore db2並得到以下錯誤:

2016-07-25T10:47:04.413-0400    building a list of dbs and collections to restore from db2 dir
2016-07-25T10:47:04.413-0400    don't know what to do with file "db2/collection1.bson", skipping...
2016-07-25T10:47:04.413-0400    don't know what to do with file "db2/collection1.metadata.json", skipping..."db2/collection2.bson", skipping...
2016-07-25T10:47:04.413-0400    don't know what to do with file "db2/collection2.metadata.json", skipping...
2016-07-25T10:47:04.414-0400    done

不管我做什么或嘗試什么,我都會在這兩個錯誤之間切換。 對於我使用的任何數據庫來說都是一樣的。

我嘗試使用--db標志-d參數,將轉儲路徑設置為第三個參數( mongorestore --db [db] [dump_path] )。 我在Stackoverflow周圍發現的所有內容。 沒有。

我堅持這一點,我不知道如何進行。


編輯

操作系統: Ubuntu 14.04

按照此指南安裝MongoDB:

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

mongorestore沒有dump_path位置參數期待那里是一個文件夾命名為dump在當前工作目錄。 如果文件夾dump不存在,您將收到“無法創建ActualPath ...”錯誤。

因此,基本上,如果您沒有名為dump的文件夾,則需要傳遞該位置參數。 因此,從mydir的父目錄運行:

mongorestore mydir

如果要使用--db選項,則需要一直指定轉儲路徑,一直到包含該數據庫的.bson文件特定.bson文件的目錄。

因此,例如,還原db1所有集合:

mongorestore --db db1 ./db1

或者只是恢復collection1

mongorestore --db db1 ./db1/collection1.bson

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM