欢迎访问机房运维工作室

爱数知识库

AnyBackup-Linux MySQL 数据库备份失败,提示错误信息:执行失败,原因:获取 MySQL 数据库 binlog 日志列表失败。No such

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

AnyBackup-Linux MySQL 数据库备份失败,提示错误信息:执行失败,原因:获取 MySQL 数据库 binlog 日志列表失败。No such logindex file or dir

关键字

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 日志列表失败。No such logindex file or directory! 


问题影响

MySQL 数据库定时备份失败。


问题原因

MySQL 数据库中 log_bin_basename 参数值为空且 MySQL 数据库的配置文件中 log_bin 参数‘’=‘’后面有空格,导致 AnyBackup 获取到的 log_bin 路径不准确,从而备份失败。


解决方案

为了解决该问题,需要将 MySQL 数据库配置文件中 log_bin 参数‘’=‘’后面的空格删除,请按照以下步骤执行:

1. SSH 远程登录 MySQL 数据库服务器,执行命令 vi /etc/my.cnf 打开 MySQL 数据库配置文件,按键 i 进入编辑模式,将 log_bin 参数‘’=‘’后面的空格删除后,按键 EscShift+:wq 保存编辑并退出。

image.png

2. 操作员登录 AnyBackup 管理控制台,重新执行 MySQL 数据库定时备份即可。


更多信息

AnyBackup 服务器在备份 MySQL 数据库的 binlog 日志时,先连接数据库通过命令 show variables like 'log_bin_basename' 获取 binlog 日志的路径;若该命令执行结果返回为空,则读取 MySQL 数据库默认的配置文件 /etc/my.cnf 文件中的 log_bin 参数的配置获取 binlog 日志的路径。