AnyBackup-Linux MySQL 云容灾失败,执行输出提示错误:Master 端未开启 MySQL BinLog,请开启 BinLog 后重新发起任务
关键字
MySQL BinLog
适用产品
- AnyBackup 6.0.x
问题描述
执行 MySQL 云容灾失败,执行输出提示错误,点击查看详情显示下列错误信息:
MySQL 容灾任务出现异常。(错误提供者:mysqlDr,错误值:110,错误位置:ncMySQLDrSchedule.cpp:96)(附加信息:Master端未开启MySQL BinLog,请开启BinLog后重新发起任务。(错误提供者:mysqlDr,错误值:e07cc02a,错误位置:ncMySQLDrExec.cpp:403))
问题影响
AnyBackup 无法成功完成 MySQL 云容灾。
问题原因
生产服务器 MySQL 数据库未开启二进制日志模式。
解决方案
为了解决该问题,需开启 MySQL 数据库的二进制日志模式。此解决方案中以 MySQL 实例的 root 用户为例,具体步骤如下:
警告:以下步骤需重启 MySQL 数据库服务,请安排业务停机时间。
1.登录 MySQL 数据库,执行命令如下:
mysql -uroot -p
2.查看数据库是否开启了二进制日志,确认 log_bin 状态,执行命令如下:
show variables like ‘%log_bin%’;

3.开启数据库的二进制日志模式,编辑 MySQL 配置文件 my.cnf,在 [mysqld] 下添加两行,log_bin=mysql_bin 和 binlog_format="ROW",保存后退出。

4.重启 MySQL 数据库服务,执行命令如下:
service mysqld restart
5.重新登录 MySQL 数据库,查看数据库是否开启了二进制日志模式,确认 log_bin 是开启状态,请参考第 1 步和第 2 步,最终查到的状态如下图所示:

更多信息
二进制日志包含描述数据库更改的“事件”,例如表创建操作或对表数据的更改。关于 MySQL 的二进制日志,请参考: MySQL 官方文档。