MySQL导入导致“服务器已消失”错误[重复]
Posted
技术标签:
【中文标题】MySQL导入导致“服务器已消失”错误[重复]【英文标题】:MySQL import results in "server has gone away" error [duplicate] 【发布时间】:2013-11-28 02:45:52 【问题描述】:我正在尝试导入同事发送给我的 11.1 GB .sql 文件。它是通过 mysqldump 创建的,我正在尝试导入它。当我导入它时,我总是在大约一小时后收到“MySQL 服务器已消失”错误。服务器是本地的(由我的机器运行),文件也是本地的。我在 OS X 上
导入时,活动监视器显示 mysql 仅使用大约 1-2% 的 cpu 和大约 4MB 的实际内存 我的理解是mysql在macs上使用默认值,默认超时时间为8小时。此错误会在 8 小时前弹出 我已将允许的最大数据包大小增加到 100mb,目前正在以 1G 数据包大小运行它我环顾四周,但看不到太多。大多数人建议修复数据包大小或超时等待。什么类型的数据包大小应该被认为是合理的?
编辑:1G 的最大允许数据包大小不起作用。
【问题讨论】:
【参考方案1】:是否可以再次转储?如果“是”,那么您可以将--max-allowed-packet 选项传递给 mysqldump 实用程序。
为了加快导入速度,您可以为每个表转储数据库并并行导入它们。不要忘记关闭外键检查以防万一。
【讨论】:
转储时 max-allowed-packet 选项有什么作用?我认为有可能再次倾倒它。如果我们沿着这条路走,单独倾倒每张桌子似乎也可能会有所帮助。 它分割插入以适应客户的max-allowed-packet
以上是关于MySQL导入导致“服务器已消失”错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章