恢复数据库时表错误

时间:2013-12-01 17:41:16

标签: mysql database mysqldump

我之前曾通过单独将数据拆分为表来请求question转储数据库。好吧,我设法使用mysqldump命令,但是,当我尝试在本地恢复数据库以提取一些数据时...它会在某个时刻停止并显示错误。一个包含超过2GB数据的表。即使我尝试恢复每张桌子,看看它是否给了我一个成功。但它仍然是相同的...它是同一个表,它给出了一个错误。

有人能告诉我是否有办法修复下载的转储或检查下载的表格?

提前感谢。

编辑:这是我收到的错误“ERROR 2006 (HY000) at line 5855099: MySQL server has gone away

编辑2:当我通过SSH在我的VPS上尝试此操作时...它给了我这个错误“ERROR 1153 (08S01) at line 4215: Got a packet bigger than 'max_allowed_packet' bytes

1 个答案:

答案 0 :(得分:2)

最后经过一定的搜索并进一步检查错误,我发现max_allowed_packet变量像往常一样导致了这个问题。虽然我不是这方面的专家,但我很高兴我发现了。我想分享帮助我解决这个问题的链接以及我是如何实现它的。

这就是我所做的..

  1. 我首先使用mysql -u user -p&登录到mysql服务器输入密码。
  2. 然后我执行了以下命令;
  3.   

    设置全局net_buffer_length = 1000000;
    设置全局   max_allowed_pa​​cket的=十亿;

    1. 最后我离开了终端,因为它是&打开一个新的,然后我执行下面的命令,它没有任何中断地完成了魔法..
    2. mysql --max_allowed_packet=100M -u root -p database < dump.sql

      我希望这可以帮助任何其他人面对这些问题。

      感谢。