AnyBackup-MySQL 数据库定时备份失败,提示错误信息:备份失败,原因:获取 MySQL binlog 路径失败。
关键字
MySQL,binlog 路径
适用产品
- AnyBackup Express 7.0.x-7.0.17.1
- AnyBackup CDM 7.0.x-7.0.17.1
- AnyBackup Enterprise 7.0.x-7.0.17.1
问题描述
在 AnyBackup 管理控制台上定时备份 MySQL 数据库失败,提示如下错误信息:
备份失败,原因:获取 MySQL binlog 路径失败。

问题影响
MySQL 数据库定时备份失败。
问题原因
MySQL 数据库中 log_bin_basename 参数值为空且 MySQL 数据库的配置文件并非默认的 /etc/my.cnf ,导致 AnyBackup 无法获取 binlog 的路径,备份失败。
解决方案
为了解决该问题,需要给数据库的配置文件做软链接文件 /etc/my.cnf ,请按照以下步骤执行:
1. SSH 登录 MySQL 数据库服务器,确认 MySQL 数据库配置文件的路径,执行命令如下:
ps -ef|grep mysql
注意:上图示例中,--defaults-file 的值 /etc/mariadb.conf.d/50-server.cnf 是 MySQL 数据库的配置文件,具体以实际环境为准。若 mysql 进程中无 --defaults-file 的参数,则需要跟 DBA 确认 MySQL 数据库配置文件的具体路径。
2. 为第1步确认的 MySQL 数据库配置文件 /etc/mariadb.conf.d/50-server.cnf 创建链接文件 /etc/my.cnf ,并确认执行结果,执行命令如下:
ln -s /etc/mariadb.conf.d/50-server.cnf /etc/my.cnf
ls -l /etc/my.cnf

注意:如图所示,ls -l /etc/my.cnf 命令执行的结果表示软链接成功。
3. 操作员登录 AnyBackup 管理控制台,重新执行 MySQL 数据库定时备份即可。
更多信息
AnyBackup 服务器在备份 MySQL 数据库的 binlog 日志时,先连接数据库通过命令 show variables like 'log_bin_basename' 获取 binlog 日志的路径;若该命令执行结果返回为空,则读取 MySQL 数据库默认的配置文件 /etc/my.cnf 文件中的 log_bin 参数的配置获取 binlog 日志的路径。