针对访问控制的 mongodump



我正在尝试 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 以存储在文件中。

最新更新