AnyBackup-Windows 环境中 MySQL 数据库异机恢复失败:执行失败,原因: 执行 MySQLProc 进程 CDM 命令获取输出失败。
关键字
MySQL、Windows、MySQLProc 、异机恢复
适用产品
- AnyBackup Enterprise 7.0.13~7.0.17.3
- AnyBackup CDM 7.0.13~7.0.17.3
- AnyBackup Express 7.0.13~7.0.17.3
问题描述
Windows 下的 MySQL 数据库异机恢复失败,显示如下错误:
执行失败,原因: 执行MySQLProc进程CDM命令获取输出失败;
另一个程序正在使用此文件,进程无法访问(C:\ProgramData\AnyBackup\temp\mysqltemp\MySQL80\Eisoo_Binlog_Dir\WIN-UOIHB6KEKC4-bin.000768);

eef 日志信息显示如下错误:
恢复失败,原因:运用 MySQL binlog 日志出现异常:

trace 日志可以看出 binlog 日志已经应用完毕:

问题影响
MySQL 数据库异机恢复失败。
问题原因
MySQL 数据库在恢复时无法调用 mysqlbinlog 去应用 binlog 日志,导致恢复失败。
解决方案
为了解决该问题,需要手动配置 mysqlbinlog 的路径和打开临时保留 mysqlbinlog 文件的参数来解决此问题,请按照以下步骤执行:
1.登录到 Windows 下的 MySQL 数据库服务器上,找到 mysqlbinlog.exe 的工具,并复制其路径。

2.进入 AnyBackup 客户端安装目录\AnyBackupServer\etc\ClientService\AggregateApp 下,vi mysqlEnv.config 编辑 MySQL 备份配置文件,按 i 进入编辑模式,配置 mysqlbinlog 路径为步骤一复制的路径,取消临时保留 mysqlbinlog 文件参数的注释。
MySQLBinlogPath=C: \Program Fles\MySQL\MySQL Server 8.0\bin
MySQLBinlogKeep=1

3.参数保存完成后,重新发起恢复即可。