我已经使用 mongodump 在我的 Ubuntu 机器上设置了一个备份脚本。但是,由于在尝试转储内置配置数据库时出现错误,目前这不起作用:
(为图像道歉,我无法从我使用的终端复制粘贴)
我怎样才能解决这个问题?我要么需要为我的用户添加正确的权限,要么排除配置数据库。理想情况下,我希望 mongodump 忽略任何特定数据库上的错误,这样我仍然可以获得有用的备份。
这是我用来登录的用户,如管理数据库中所定义:
{
"_id" : "admin.admin",
"userId" : UUID("b1928c55-fbaa-4196-9e7c-93e9139501ed"),
"user" : "admin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
},
{
"role" : "dbAdminAnyDatabase",
"db" : "admin"
},
{
"role" : "readWriteAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
您没有配置数据库所需的权限。
请参阅https://docs.mongodb.com/manual/reference/built-in-roles/:
对于 mongodump,使用
backup
角色。有关 mongodump https://docs.mongodb.com/manual/reference/program/mongodump/的细节: