MySQL5.7中的Mysqldump:查询Error 2013备份错误时怎么办

分类:编程技术 时间:2024-02-20 15:47 浏览:0 评论:0
0
小编给大家分享一下在MySQL5.7中查询mysqldump中出现Error 2013备份错误时的处理方法。希望您读完本文后有所收获。我们一起来讨论一下吧!

描述

生产环境使用MySQL5.7.19之前正常的每日备份突然报错。后台日志错误信息如下:

2023-11-01T20:33: 05.754602Z 57223 [Note] Aborted connection 57223 to db: '***' user: 'root' host: 'localhost ' (写入通信数据包超时)

2023-11-02T20:32:02.062349 Z 57512 [注意] 已中止与数据库的连接 57512:'***' 用户:'root' 主机:'localhost' (写入通信数据包超时)

2023-11-03T17:02:17.276883Z 57759 [注意] 中止连接 57759 到 db: '***' user: 'root' host: 'localhost' (写入通信数据包超时)

2023-11-03T20:33:42.574751Z 57802 [注意] 中止连接 57802 到 db: '***' 用户: 'root' 主机: 'localhost' (Got写入通信超时数据包)

2023-11-04T08:57:33.911527Z 57952 [警告] IP 地址“***.****.***.***”无法解析:名称或服务未知

2023-11-04T20:32:41.571757Z 58092 [注意] 已中止与数据库的连接 58092: '***' 用户: 'root' 主机: 'localhost' (写入通信超时数据包)

2023-11-05T00:52:24.345151Z 58144 [注意] 中止连接 58144 到 db: '***' 用户: 'root' 主机: 'localhost' (写入通信数据包超时)

解决办法

一开始我以为是数据包的最大值太小,即增大了max_allowed_pa​​cket参数。将参数增加到200M后进行备份,发现备份仍然报错。检查错误信息:

mysqldump: Error 2013: Lost connection to MySQL server while dumping table `***` at row: 325118 以及后台日志信息:

2023- 11-05T01:12 :30.211358Z 58154 [注意] 中止连接 58154 到 db: '***' 用户: 'root' host: 'localhost' (写通信包超时)

查看'timeout'参数信息:

mysql>显示'%timeout%'等全局变量;+---- ------------------------------ +----------+|变量名称 |值+--------------------------------+----------+|连接超时 | 10||延迟插入超时| 300||有_语句_超时|是 || innodb_flush_log_at_timeout | innodb_flush_log_at_timeout | innodb_flush_log_at_timeout 1 || innodb_lock_wait_timeout | innodb_lock_wait_timeout | innodb_lock_wait_timeout 50|| innodb_rollback_on_timeout | innodb_rollback_on_timeout | innodb_rollback_on_timeout关闭 ||交互超时 | 28800 ||锁等待超时| 31536000||网络读取超时 | 30||网络写入超时 | 60|| rpl_stop_slave_timeout | rpl_stop_slave_timeout | rpl_stop_slave_timeout 31536000 ||从属网络超时 | 60||等待超时| 28800 |+--------------------------------+----- -----+13 行in set (0.00 sec)
查阅官方文档后发现这两个参数值太小,导致mysqldump报错 |网络读取超时 | 30||网络写入超时 | 60 |

调大这两个参数:

mysql> set global net_read_timeout = 120;Query OK, 0 rows受影响(0.00秒)mysql> set global net_write_timeout = 900;Query OK, 0 rows受影响(0.00秒)

再次执行备份脚本,错误信息消失,备份正常!

读完这篇文章,相信您对《MySQL5.7中的mysqldump:查询Error 2013备份错误时怎么办》有了一定的了解。如果您想了解更多相关知识,欢迎关注行业资讯频道,感谢您的阅读!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > MySQL5.7中的Mysqldump:查询Error 2013备份错误时怎么办

用户评论