AnyBackup-Windows环境下MySQL 数据库定时逻辑备份任务报错:"执行失败,原因:执行MySQL数据库检测失败"
关键字
MySQL 数据库检测
适用产品
- AnyBackup CDM 7.0.x
- AnyBackup Enterprise 7.0.x
- AnyBackup Express 7.0.x
问题描述
在 AnyBackup 管理控制台上执行 MySQL 数据库定时逻辑备份时失败,提示信息如下:
执行失败,原因:执行MySQL数据库检测失败

问题影响
AnyBackup 无法完成 MySQL 数据库逻辑备份。
问题原因
AnyBackup 备份软件在任务触发时为了确保数据的一致性会检测当前是否存在长时间的查询,默认超过60秒就算作长时间查询,当检测存在超过60秒的查询操作时则提示未通过检测。
解决方案
为了解决该问题,需要在备份任务发起前将占用 MySQL 数据库长时间的查询停止或者调整备份计划至 MySQL 长时间查询结束后,请按照以下步骤执行:
1.SSH 登录到 MySQL 服务器,然后进入 MySQL 数据库使用命令查询 MySQL 数据库是否存在长时间的查询操作。
mysql -u root -p
show processlist;

以上示例中,Command 列为 Query 表示为查询操作,Time 列表示的是查询的时间,Time>60S 就会出现检测不通过,Id 即为进程的 ID。
更多信息
MySQL中的长查询指的是执行时间较长的数据库查询操作。当查询耗时超过一定阈值时,就可以被称为长查询。请注意,终止长时间运行的查询可能导致数据丢失或数据库未预期地关闭。在采取任何操作之前,请确保备份数据和评估可能的风险。