欢迎访问机房运维工作室

爱数知识库

AnyBackup-MongoDB 分片集数据库逻辑备份失败,提示:[[ERROR] line 1397 _ Message --=error The proc

频道:爱数知识库 日期: 浏览:22

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 权限,可参考如下步骤:

  1. 使用 SSH 工具以 root 用户登录 MongoDB 数据库服务器的一个节点;

  2. 登录 MongoDB 数据库,示例如下:

    mongosh -u "admin" -p "password" --host mongos.example.com --port 27017 --authenticationDatabase admin

  3. 授予备份时使用的用户 clusterAdmin 权限,以授权用户为 admin 为例,如下:

    use admin

    db.grantRolesToUser(

      "admin",

      [

        { role: "clusterAdmin", db: "admin" }

      ]

    )

  4. 重新进行 MongoDB 数据库备份即可。