AnyBackup-Linux MySQL 云容灾浏览恢复失败,执行输出中提示:Got a packet bigger than 'max_allowed_packet' bytes
关键字
max_allowed_packet
适用产品
- AnyBackup 6.0.x
问题描述
执行 MySQL 云容灾浏览恢复失败,执行输出提示错误,点击查看详情显示下列错误信息:
数据导入线程出现异常。(错误提供者:mysqlDr,错误值:183,错误位置:ncMySQLImpDataThread.cpp:84)(容灾机接收数据异常。(错误提供者:mysqlDr,错误值:e07c000b,错误位置:ncMySQLDrCore.cpp:738))(错误信息:Got a packet bigger than 'max_allowed_packet' bytes)
问题影响
AnyBackup 无法成功完成 MySQL 云容灾浏览恢复。
问题原因
MySQL 恢复目标端数据库配置文件中 max_allowed_packet 参数值设置过小或未设置 max_allowed_packet 的值,导致每次重启 mysql 服务后恢复为默认1M大小。
解决方案
为了解决该问题需在 MySQL 目标端数据库配置文件中设置 max_allowed_packet 参数或调整该数值大小为500M,具体操作步骤如下:
警告:以下步骤需重启 MySQL 数据库服务,请安排业务停机时间。
1.登录 MySQL 数据库,执行命令如下:
mysql -uroot -p
2.查看当前 MySQL 数据库配置文件 max_allowed_packet 参数数值。
show variables like 'max_allowed_packet';

3.编辑目标端 my.cnf 添加或修改 max_allowed_packet 参数,在 [mysqld] 段或者 mysql 的 server 配置段进行修改。

4.做好 MySQL 停机准备后,重启 MySQL 数据库服务。命令如下:
service mysqld restart
5.再次执行第 1 步,确认 max_allowed_packet 参数已经配置成功。

6.重新发起浏览恢复。