2013-11-14 76 views
1

我想导入一个同事发送给我的11.1 GB的.sql文件。它是通过mysqldump创建的,我试图导入它。当我导入它时,大约一个小时后我总是得到“MySQL服务器已经消失”的错误。服务器是本地的(由我的机器运行),并且该文件也是本地的。我在OS XMySQL导入结果在“服务器已经消失”错误

  • 导入时,活动监控器显示,MySQL是只使用1-2%左右的CPU和有关的实际内存4MB
  • 我的理解是MySQL在Mac上使用默认值,默认超时时间为8小时。此错误8小时前
  • 我增加了允许的最大数据包大小为100MB,我目前有1G的数据包大小

我做了一些环顾四周运行它,但看不到太多弹出好。大多数人建议修复数据包大小或超时等待。什么类型的数据包大小应该被认为是合理的?

编辑:1G的最大允许数据包大小不起作用。

回答

1

是否有可能再次转储?如果'是',那么您可以将--max-allowed-packet选项传递给mysqldump实用程序。

要使导入速度更快,您可以为每个表转储数据库并并行导入它们。你是否忘记关闭外键检查以防万一。

+0

最大允许数据包选项在转储时做什么?我认为它可能会再次倾倒它。如果我们沿着这条路走下去,分别倾倒每张桌子似乎也可能有所帮助。 – neelshiv

+0

它分割插入以适应客户端的'max-allowed-packet' – ravnur