我之前曾通过单独将数据拆分为表来请求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
”
答案 0 :(得分:2)
最后经过一定的搜索并进一步检查错误,我发现max_allowed_packet
变量像往常一样导致了这个问题。虽然我不是这方面的专家,但我很高兴我发现了。我想分享帮助我解决这个问题的链接以及我是如何实现它的。
这就是我所做的..
mysql -u user -p
&登录到mysql服务器输入密码。设置全局net_buffer_length = 1000000;
设置全局 max_allowed_packet的=十亿;
mysql --max_allowed_packet=100M -u root -p database < dump.sql
我希望这可以帮助任何其他人面对这些问题。
感谢。