如何授权mongodb的mongodump

时间:2017-01-16 05:30:14

标签: mongodb

我试图将我的数据库迁移到新计算机上。当我在cmd中使用mongodump时会出现错误:

Failed: error dumping metadata: error creating directory for metadata file dump\margin_calls: mkdir dump: Access is denied.

我知道我需要授予'备份'允许这样做,但我无法弄清楚如何做到这一点。

编辑:我认为对于熟悉mongodb环境的人来说,这是一个非常容易的问题?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。这是因为您在目录中没有写权限。您可以将命令更改为:

    mongodump --out C:\Users\{YourUser}\Desktop

例如。因此,备份转储存储在桌面的新文件夹中(更改路径以将其存储在其他位置)。

感谢: https://stackoverflow.com/a/37510708/13811514 用于原始帖子。

答案 1 :(得分:0)

根据documentation,有一个内置的backup角色,专门用于此类事情:

> use admin
> db.createUser({
    user: "backupuser",
    pwd: "12345",
    roles: ["backup"]
})