我正在尝试mongodump备份mongodb中的一些数据库,并且在mongodb中启用了身份验证。
我有一个超级用户,角色为:“ root”和db:“ admin” 还有一个与dbOwner一起用于特定的db abc。
我尝试了以下命令
mongodump --username admin --password "xyz" --authenticationDatabase admin
error - Failed: error dumping metadata: error creating directory for metadata file dump/abc: mkdir dump: permission denied
可能是我需要使用dbOwner的凭据,但我认为作为超级用户可以做到这一点。
请告诉我如何在mongodump命令中使用这两个凭据。
答案 0 :(得分:0)
您只需遵循:
语法:
mongodump -d <databasename> -o <target directory>
示例:
mongodump -d user -o ./desktop/foldername.
其中:用户是集合名称,-o是输出文件,文件夹名称是位置 存储在文件中。
答案 1 :(得分:0)
我遇到了同样的问题,我发现kallko在Gihtub上发布了此you can be confident,对我有帮助。
因此,要解决该问题,您需要在命令之前添加一个sudo
,仅此而已。它对我有用。
希望有帮助!