欢迎访问机房运维工作室

爱数知识库

AnyBackup-Linux MySQL 云容灾浏览恢复失败,执行输出中提示:Got a packet bigger than 'max_allowed_pa

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

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.重新发起浏览恢复。

更多信息

关于 MySQL 数据库 max_allowed_packet 参数介绍,可参考官网文档 Replication and max_allowed_packet