mongodump - 文件名、目录名或卷标语法不正确
Posted
技术标签:
【中文标题】mongodump - 文件名、目录名或卷标语法不正确【英文标题】:mongodump - The filename, directory name, or volume label syntax is incorrect 【发布时间】:2017-01-02 16:36:50 【问题描述】:在尝试执行 mongodump 时,我们收到此错误:
$mongodump --host <host> -db <db> -out C:/ --username username --password password
输出是:
Failed: error dumping metadata: error creating m
etadata file C:\590690e1231230279214b1319f2\_Join:users:_Role.metadata.json
: open C:\590690e1231230279214b1319f2\_Join:users:_Role.metadata.json: The
filename, directory name, or volume label syntax is incorrect.
在使用 Windows 操作系统机器时是否有解决方法?这个db是一个parse-server的数据库
【问题讨论】:
【参考方案1】:从 mongoDB 3.2 开始,--archive
选项是 introduced,它允许将转储写入单个文件而不是目录,例如:
$mongodump --host <host> --db <db> --archive <archive_file_name> --username <username> --password <password>
请注意,使用mongorestore
时,相同的选项用于指定要恢复的转储文件。
【讨论】:
【参考方案2】:美好的一天..正如您在错误中看到的那样,您的命令正在尝试转储 _Join:users:_Role 集合,这是对 mongodb 的无效文件名,首先重命名这些集合并尝试再次转储,否则尝试转储集合逐个。确保不要包含那些无效的文件名,除非你重命名它们
【讨论】:
我也有同样的问题,但是以前可以用。此外,这些类是 Parse.com/parseserver 类,不打算重命名。 这甚至不是一个选项,因为@JulienAltieri 提到 _ 前缀是解析平台的必要条件。以上是关于mongodump - 文件名、目录名或卷标语法不正确的主要内容,如果未能解决你的问题,请参考以下文章
Java 上传 文件 出现 “文件名、目录名或卷标语法不正确” 的提示