mongodb mongorestore出现问题(不知道如何处理子目录)

vkc1a9a2  于 2022-11-03  发布在  Go
关注(0)|答案(1)|浏览(145)

我使用此命令将mongodb恢复到mLab上的远程数据库

$ ./mongorestore -h ds*****.mlab.com:****-u <user> -p <pass> -d loc8r

但我得到了这个错误

2018-05-01T20:22:18.463+0700    using default 'dump' directory
2018-05-01T20:22:18.463+0700    building a list of collections to restore from dump dir
2018-05-01T20:22:18.464+0700    don't know what to do with subdirectory "dump\Loc8r", skipping...
2018-05-01T20:22:18.464+0700    don't know what to do with subdirectory "dump\admin", skipping...
2018-05-01T20:22:18.464+0700    done

我想知道我是否做错了什么?当我使用相同的cmd与转储文件夹只包含.bson文件时没有问题

von4xj4u

von4xj4u1#

使用mongorestore时,当尝试恢复备份转储(最初使用mongodump实用程序创建)时,mongorestore实用程序需要访问.bson文件。
当你备份/转储,如果.bson文件不存在于根文件夹(你的数据文件夹),那么你将不得不明确地指定它的路径。我的意思是:
假设您在D:\mongo_bkup_dir\文件夹中进行了备份/转储,如果您在根目录中确实有.bson文件(进行备份的位置),则只需提供根文件夹位置,例如:

mongorestore --port 27017 --db dbName --username usr1 --password P@ssw0rd --authenticationDatabase authDbName --dir D:\mongo_bkup_dir\

但是,如果在名为***myDir***的子文件夹中有.bson文件(进行备份时),则用途:

mongorestore --port 27017 --db dbName --username usr1 --password P@ssw0rd --authenticationDatabase authDbName --dir D:\mongo_bkup_dir\mybackup1.dmp\myDir

相关问题