MongoDB失败:无法从路径转储创建StatusPath对象:状态转储:无此类文件或目录

流产

我有一堆需要还原的mongo数据库。我曾经mongodump获得过备份目录,其中包括其中的集合。像这样的东西:

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

cd进入mydir并做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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

堆转储中的非类路径对象

来自分类Dev

转储文件中的多个对象

来自分类Dev

转储文件中的多个对象

来自分类Dev

从 MySQL 转储创建 Laravel 迁移文件

来自分类Dev

MariaDB无法导入此转储文件

来自分类Dev

aapt转储标记失败“转储失败,因为无法加载资产”

来自分类Dev

Jruby堆转储失败

来自分类Dev

Git命令取消转储所有新文件(按状态转储)

来自分类Dev

Git命令取消转储所有新文件(按状态取消转储)

来自分类Dev

将进程内存转储到文件/从转储文件重新创建进程

来自分类Dev

HttpWebRequest对象的诊断转储

来自分类Dev

Phantomjs转储dom对象

来自分类Dev

转储SparkContext的SparkConf对象

来自分类Dev

创建特定表的转储

来自分类Dev

无法转换hprof转储

来自分类Dev

SQL转储文件上传

来自分类Dev

分析故障转储文件

来自分类Dev

SQL转储文件上传

来自分类Dev

执行SQL转储文件

来自分类Dev

MySQL使用WinSCP或类似文件转储到目录

来自分类Dev

Android Aapt转储资源无输出

来自分类Dev

为什么R中的转储功能无法创建文件?

来自分类Dev

无法在Java中使用以下命令创建转储文件

来自分类Dev

将python对象转储为yaml文件

来自分类Dev

Windows Batch文件创建MySQL转储添加变量

来自分类Dev

无法转储 JSON 文件,不断收到类型错误

来自分类Dev

fosjsrouting 转储不正确的路径

来自分类Dev

核心转储时Linux进程的状态

来自分类Dev

核心转储上的退出状态