AnyBackup-Linux 环境下 MySQL 数据库异机物理恢复任务提示警告信息:Warning! Cause:mysqld_safe/mysqld does not exists or its
关键字
mysqld_safe/mysqld、物理恢复
适用产品
- AnyBackup 7.0.17.3
问题描述
在 AnyBackup 管理控制台上执行 MySQL 数据库异机物理恢复任务,任务成功有警告,提示如下警告信息:
Warning! Cause:mysqld_safe/mysqld does not exists or its path is incorrect;failed to start target instance.

问题影响
MySQL 数据库恢复后无法自动启动数据库。
问题原因
程序无法获取到 mysqld_safe 和 mysqld 命令,导致无法调用命令启动 MySQL 数据库。
解决方案
为了解决该问题,需要编辑异机 mysqlEnv.config 文件,设置参数指向 mysqld_safe 和 mysqld 命令所在路径,步骤如下:
1.通过 SSH 工具登录异机 MySQL 数据库,执行如下命令,获取 mysqld_safe 和 mysqld 命令所在路径。
find / -name mysqld_safe*
find / -name mysqld*

注意:上图示例中圈出的则代表 mysqld_safe 和 mysqld 所在路径。
2.执行如下命令,获取 mysqlEnv.config 文件所在路径。
ps -ef |grep esf

注意:上图示例中圈出的则代表mysqlEnv.config 文件所在路径。
3.编辑 mysqlEnv.config 文件,配置参数,指定 mysqld_safe 和 mysqld 命令所在路径,命令如下:
cd /aishu/AnyBackupClient/etc/ClientService/AggregateApp/
vi mysqlEnv.config


4.重新发起 MySQL 物理恢复。
更多信息
mysql 5.7 版本之后就不再使用 mysqld_safe,如没有 mysqld_safe,可使用 mysqld 的路径,两者效果一致。