我有一个庞大的(3gigs)mysql 4.1.22 sql 文件,我被要求在我们的新生产服务器(运行 mysql 5)上恢复数据库,服务器是 ubuntu 12。
我使用脚本通过表插入将文件拆分为较小的 sql 文件,这对我来说效果很好,因为由于使用引号,其中 2 个插入崩溃了。
现在我的问题是我来到我最大的表插入 450MB 的 sql 文件,我使用
mysql --verbose -u ***** -p ****** < ****.sql
它运行了一个巨大的文件(大约需要 20 分钟)然后我得到一个错误 2006,这显然是由于 max_allowed_packet,所以我去我的 my.cnf 并将它从默认的 16M 更改为 1024M,现在整个事情运行当它完成时它会等待然后说“杀死”就是这样。
这是超时还是什么,如果有人可以告诉我什么限制以及我必须增加什么来解决这个问题,这将是一个 hg 帮助,谢谢。