AnyBackup- MySQL 数据库定时备份任务运行失败,执行输出提示 ” 获取 MySQL 数据库 binlog 日志列表失败 “ 信息
关键字
获取 MySQL 数据库 binlog 日志列表失败 、failed to obtain the binlog path、No such logindex file or directory
适用产品
- AnyBackup Enterprise 7.0.x ~ AnyBackup Enterprise 7.0.18.0
- AnyBackup CDM 7.0.1 ~ AnyBackup CDM 7.0.18.0
- AnyBackup Express 7.0.1 ~ AnyBackup Express 7.0.18.0
问题描述
MySQL 数据库定时备份任务运行失败,执行输出提示 "获取 MySQL 数据库 binlog 日志列表失败“ 信息。

问题影响
MySQL 数据库定时备份任务运行失败。
问题原因
MySQL 数据库实例中执行 show variables like 'log_bin‘ 和 show variables like 'log_bin_index‘ 命令无法获取到 log_bin 和 log_bin_index 的配置值,导致 AnyBackup 无法正常获取到数据库实例的 binlog 日志列表。
解决方案
为了解决该问题,可以在客户端服务器的 /etc/my.cnf 配置文件中增加待备份数据库实例的 log_bin 和 log_bin_index 的实际配置值信息解决,请按照以下步骤执行:
1、连接数据库实例,执行 show variables like 'log_bin‘ 和 show variables like 'log_bin_index‘ 命令,确认是否确实无法通过该命令获取 binlog 相关配置。

2、执行 show variables like 'port' 确认待备份数据库实例的端口信息。

3、找到待备份数据库实例的配置文件,确认 log_bin 和 log_bin_index 的实际配置值。

4、将步骤3中获取到的 log_bin 和 log_bin_index 值拷贝到 /etc/my.cnf 中, 并使用 [mysqld端口号] 进行标记。
vi /etc/my.cnf

5、再次发起备份任务。
更多信息
部分 MySQL 版本即使配置了 binlog 日志文件和 binlog 日志索引路径,但在数据库中执行 show variables like 'log_bin‘ 和 show variables like 'log_bin_index‘ 命令显示为空,而 AnyBackup 7.0.18.0 之前的版本之前优先通过该方式去获取数据库日志文件和日志索引信息。