今天给客户通过irtualmin/webmin迁移一个网站(恢复备份),出现Got a packet bigger than 'max_allowed_packet' bytes错误:
开始从本地文件 恢复1个域..
正在提取备份归档文件..
.. 已完成
正在为虚拟服务器www.ctohome.com恢复备份文件 ..
正在恢复虚拟服务器密码,限额和其他详细信息..
.. 已完成
正在更新管理员密码和限额..
.. 已完成
正在恢复Cron job任务 ..
.. 已完成
正在提取用户主目录的TAR文件..
.. 已完成
正在设置用户主目录所有权..
.. 已完成
正在恢复Apache虚拟主机配置..
.. 已完成
Checking restored PHP execution mode ..
.. mode FCGId OK for this system
Updating home directory in PHP configuration ..
.. 已完成
Restoring Apache log files ..
.. 已完成
正在恢复Logrotate配置..
.. 已完成
正在删除旧的MySQL数据库..
.. 已完成
正在重新载入MySQL数据库ctohome.com ..
正在创建MySQL数据库ctohome.com ..
.. 已完成
..载入失败!
ERROR 1153 (08S01) at line 168: Got a packet bigger than 'max_allowed_packet' bytes
正在应用web服务器配置 ..
.. 已完成
.. 失败!失败原因请查看上面的进度输出。
解决办法:
通过webmin修改mysql的max_allowed_packet参数,加大后,在尝试恢复备份
教材: Webmin调整mysql数据库参数优化性能 (通常把Maximum packet size设置为64MB即可)