AnyBackup-MongoDB 分片集备份任务执行失败,提示:Failed to parse the data source information
关键字
分片集、Failed to parse the data source information
适用产品
- AnyBackup Enterprise 7.0.x
- AnyBackup Express 7.0.x
- AnyBackup CDM 7.0.x
问题描述
在使用 AnyBackup 对 MongoDB 分片集进行备份时,备份任务执行失败,提示如下错误信息:
Backup failed. Cause: Failed to parse the data source information. Solution: Check whether the MongoDB service is normal.(Error provider: mongoBackup, error value: 457179139, error location: ncMongoBackupExec.cpp:1706). From: [mongoBackup], Exception No.: [457228325].

问题影响
无法使用 AnyBackup 完成对 MongoDB 分片集的数据保护。
问题原因
MongoDB 分片集集群各节点的备份用户密码不一致,导致备份时无法使用相同的密码连接到所有分片集节点,从而出现该问题。
解决方案
为了解决该问题,需要修改所有分片集节点的备份用户的密码为一致,可参考以下步骤执行:
1. 使用 SSH 工具以 root 用户登录各需要修改密码的 MongoDB节点;
2. 使用数据库管理用户连接 MongoDB 数据库,执行如下命令修改密码:
mongo --host 1.1.1.1 --port 35001
注:其中,1.1.1.1 为需要修改密码的节点 IP ; 35001 为数据库的端口;
db.auth(‘root’, ‘eisoo.com123’)
注:其中,root 为管理员用户名,eisoo.com123 为 管理员用户密码,请根据实际情况修改;
db.changeUserPassword("myUser", "newPassword");
注:其中,myUser 为需要修改密码的用户名,newPassword 为修改后的密码,请根据实际情况修改。
3. 重新发起 MongoDB 分片集数据备份即可。