概述今天,当mysql备份的crontab自动运行时,会出现警报。报警内容如下:3360
Mysqldump 3360错误201:在查询过程中,转储第: 763014行的表‘fsl _ rate _ log’时失去了与MySQL服务器的连接,这里有一个简单的解决方法。
1.max_allow_packet数据库参数正常修改。受max_allow_packet影响,但修改为1G后还是一样。
2.检查超时值net_read_timeout:
中止读取之前等待来自连接的更多数据的秒数。当服务器从客户端读取时,Net _ read _ timeout是控制何时中止的超时值;在终止读取之前等待来自连接的数据的秒数;net_read_timeout控制服务何时从客户端读取数据。
net_write_timeout:
中止写入前等待将块写入连接的秒数。当服务器写入客户端时,net_write_timeout是控制何时中止的超时值。在终止向连接写入数据块之前等待的秒数;net_write_timeout控制服务何时向客户端写入数据。
3.修改超时参数设置全局net _ read _ timeout=1200设置全局net _ write _ timeout=9000复试可以正常导出,问题解决。
觉得有用的朋友帮忙转发一下吧!后面会分享更多关于devops和DBA的内容,感兴趣的朋友可以关注一下~
暂无讨论,说说你的看法吧