欢迎访问机房运维工作室

爱数知识库

AnyBackup-Windows 环境中 MySQL 数据库异机恢复失败:执行失败,原因_ 执行 MySQLProc 进程 CDM 命令获取输出失败。

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

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 日志出现异常

image.png

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

image.png


问题影响

MySQL 数据库异机恢复失败。


问题原因

MySQL 数据库在恢复时无法调用 mysqlbinlog 去应用 binlog 日志,导致恢复失败。


解决方案

为了解决该问题,需要手动配置 mysqlbinlog 的路径和打开临时保留 mysqlbinlog 文件的参数来解决此问题,请按照以下步骤执行:

1.登录到 Windows 下的 MySQL 数据库服务器上,找到 mysqlbinlog.exe 的工具,并复制其路径。

image.png

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

image.png

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