我试图将我的数据库迁移到新计算机上。当我在cmd中使用mongodump
时会出现错误:
Failed: error dumping metadata: error creating directory for metadata file dump\margin_calls: mkdir dump: Access is denied.
我知道我需要授予'备份'允许这样做,但我无法弄清楚如何做到这一点。
编辑:我认为对于熟悉mongodb环境的人来说,这是一个非常容易的问题?答案 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"]
})