欢迎访问机房运维工作室

爱数知识库

AnyBackup-MySQL 数据库定时备份失败,提示错误信息:备份失败,原因:获取 MySQL binlog 路径失败。

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

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 mysqlimage.png注意:上图示例中,--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

image.png

注意:如图所示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 日志的路径。