CentOS 7 下 mariadb 导入大量数据 mysql has gone away 的问题

10 篇文章 0 订阅
7 篇文章 1 订阅

最近做一个项目,有一个政府机关的网站升级,原来用的是mysql数据库,新的用mariadb。在导出导入数据的过程中,总是遇到 mysql has gone away的问题。
由于是政府机关的网站,文章里有大量的表格,而且,文章都是用word编辑的,里面有臃肿的word格式字符串,造成文章冗余几倍大小。
最初怀疑导入不成功是因为文章内容中存在的单引号或者双引号之类的造成的干扰。因为导入的过程中我发现导入到个别记录的时候就会出错。于是逐一的删除出错的数据,再导出再导入,不厌其烦的做了几次,竟然成功了。更把问题归咎于数据内容了。
最近清闲下来,于是想研究一下这个问题。
于是用最初的,没经过任何删减的数据库再做导入导出,这次调大了mariadb的一个值:

max_allowed_pocket

这次发现,以前出问题的记录竟然不出问题了。只是再导入文章表的时候,速度越来越慢。
最后运行5分钟左右,phpmyadmin就停了。给出脚本超时的提示,但提示里有一个连接,说:如果导入相同的文件,则会继续导入,这不是断点续传嘛!!!
点击后还回到导入数据页面,还选择那个文件,继续导入,这次很快就结束了,而且是成功结束了。

这里还有一个问题要说明一下,就是如果数据库导出的sql文件特别大(我的是600M),那么不要直接用phpMyAdmin选择本地文件,哪怕是压缩了可能也不能上传或者会特别慢。
先把这个文件压缩通过软件上传到服务器,然后在服务器上解药到phpmyadmin的upload文件夹下。phpmyadmin就会有一个提示,让选择本地的文件导入。老版的phpmyadmin可能需要自己建那个文件夹并修改配置文件这里不说了,网上自己搜。
这样会快很多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值