麻烦mongorestore(不知道如何处理子目录)

时间:2018-05-01 13:26:45

标签: mongodb mlab

我使用此cmd将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并且dump文件夹只包含.bson文件

时,没有问题

1 个答案:

答案 0 :(得分:1)

使用mongorestore尝试还原备份转储(最初使用mongodump实用程序创建)时,mongorestore实用程序需要有权访问.bson文件。

进行备份/转储时,如果(数据文件夹的)根文件夹中不存在.bson文件,则必须明确指定其路径。我的意思是:

如果您的根目录中有.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

HTH。