AnyBackup-MongoDB 数据库异机恢复失败,执行输出中显示错误信息:该端口被占用
关键字
MongoDB 、端口
适用产品
- AnyBackupCDM 7.0.9.1 - 7.0.10.0
- AnyBackupExpress 7.0.9.1 - 7.0.10.0
问题描述
在 AnyBackup 管理控制台上发起 MongoDB 数据库异机恢复任务,任务执行失败,执行输出中显示如下错误信息:
恢复失败,原因:端口27017被占用。

问题影响
AnyBackup 无法完成 MongoDB 数据库异机浏览恢复。
问题原因
当前浏览恢复任务中所选择的端口已经被占用,无法通过该端口启动 MongoDB 数据库服务。
解决方案
为了解决此问题:请按如下两种方案之一进行处理:
方案一,在后台结束占用该端口上的进程口,请按如下步骤执行:
1.通过 SSH 登录数据库服务器,查看错误提示中端口占用情况,执行命令如下:
netstat -anp | grpe 27017
2.结束占用此端口的相关进程,执行命令如下:
警告:结束进程前,请确认结束此进程不会影响正常的业务生产。
kill -9 3198
3.在 AnyBackup 控制台中再次发起浏览恢复。
方案二,选择服务器上其余的空闲端口进行浏览恢复,请按如下步骤执行:
1.通过 SSH 登录数据库服务器,判断恢复使用端口是否为空闲状态,执行命令如下:
netstat -anp | grep 27011
上述示例中 27011 为测试使用端口。
2.在 AnyBackup 控制台中发起浏览恢复时,选择恢复目的地时,使用步骤1中查询到的空闲端口进行浏览恢复。

更多信息
关于 netstat 命令的更多含义,请参考:netstat 命令详解。