AnyBackup-MySQL 定时备份偶发失败,提示错误信息:备份失败,原因:数据发送线程出现异常
关键字
数据发送线程
适用产品
- AnyBackup 7.0.x
问题描述
执行 MySQL 数据库偶发备份失败,执行输出显示如下错误信息:
备份失败,原因:数据发送线程出现异常。
问题影响
AnyBackup 无法完成 MySQL 数据库备份。
问题原因
MySQL 数据库配置文件中 max_allowed_packet 参数值设置过小,max_allowed_packet 参数配置 MySQL 服务器和客户端之间的单个消息的大小的上限。AnyBackup 备份 MySQL数据库会复制表中的数据,如果单个消息的受限值太小将会导致复制时被迫关闭 I/O 线程。
解决方案
为了解决该问题需在 MySQL 数据库配置文件中调大 max_allowed_packet 参数值,具体操作步骤如下:
警告:以下步骤需重启 MySQL 数据库服务,请安排业务停机时间。
1.登录 MySQL 数据库,执行命令如下:
mysql -uroot -p
2.查看当前 MySQL 数据库配置文件 max_allowed_packet 参数数值大小。
show variables like 'max_allowed_packet';


3.编辑 MySQL 数据库参数文件,Windows 操作系统环境下为 my.ini 文件,Linux 操作系统环境下为my.cnf 文件。修改 max_allowed_packet 参数值为 600M,具体 max_allowed_packet 值的大小可调节,建议先配置 600M,如果错误依旧可调整到1G。

4.确认好 MySQL 停机时间,然后重启 MySQl 数据库服务。
5.再次执行第 2 步,确保 max_allowed_packet 参数已经配置成功。
5.再次执行第 2 步,确保 max_allowed_packet 参数已经配置成功。
更多信息
关于 MySQL 数据库 max_allowed_packet 参数介绍,可参考官网文档 max_allowed_packet。