我正在尝试 mongodump 来备份 mongodb 中的一些数据库,并且我的 mongodb 启用了身份验证。
我有一个超级用户,其角色:"根"和数据库:"管理员" 一个带有特定数据库 abc 的 dbOwner。
我尝试了以下命令
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 命令中使用这两个凭据。
我遇到了同样的问题,我发现 kallko 在 Gihtub 上发布的这个答案对我有帮助。
因此,要解决此问题,您需要在命令之前添加一个sudo
,仅此而已。它对我有用。
希望对您有所帮助!
你只需遵循:
语法:
mongodump -d <databasename> -o <target directory>
例:
mongodump -d user -o ./desktop/foldername.
其中:用户是集合名称,-o 是输出文件,文件夹名称是 where 以存储在文件中。