AnyBackup-MongoDB 分片集数据库逻辑备份失败,提示:[[ERROR] line 1397 : Message --=error The process is aborted]
关键字
line 1397
适用产品
AnyBackup 8.0.x
问题描述
在使用 AnyBackup 对 MongoDB 分片集数据库进行逻辑备份时,备份任务执行失败,提示如下信息:
进程执行失败,返回码为[1]。
[[ERROR] line 1397 : Message --=error The process is aborted] 
问题影响
无法使用 AnyBackup 完成对 MongoDB 分片集数据库的数据保护。
问题原因
备份时提供的 MongoDB 数据库用户缺少 clusterAdmin 权限,导致无法使用该用户完成 MongoDB 数据库的备份。
解决方案
为了解决该问题,授予备份使用的 MongoDB 数据库用户 clusterAdmin 权限,可参考如下步骤:
使用 SSH 工具以 root 用户登录 MongoDB 数据库服务器的一个节点;
登录 MongoDB 数据库,示例如下:
mongosh -u "admin" -p "password" --host mongos.example.com --port 27017 --authenticationDatabase admin
授予备份时使用的用户 clusterAdmin 权限,以授权用户为 admin 为例,如下:
use admin
db.grantRolesToUser(
"admin",
[
{ role: "clusterAdmin", db: "admin" }
]
)
重新进行 MongoDB 数据库备份即可。