gpt4 book ai didi

database - 恢复数据库时出现表错误

转载 作者:行者123 更新时间:2023-11-29 08:17:24 25 4
gpt4 key购买 nike

我之前问过 question通过将数据库单独拆分为表来转储数据库。好吧,我设法使用 mysqldump 命令来完成此操作,但是,当我尝试在本地恢复数据库以提取一些数据时......它会在某个时刻停止并出现错误。包含数据超过 2GB 的表。我什至尝试恢复每个表,看看它是否能让我成功。但它仍然是一样的......它是同一个表,它给出了错误。

谁能告诉我是否有办法修复下载的转储或通过检查每个来检查下载的表?

提前致谢。

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

编辑2:当我通过 SSH 在我的 VPS 上尝试此操作时,它给了我这个错误“第 4215 行的错误 1153 (08S01):得到的数据包大于“max_allowed_pa​​cket”字节"

最佳答案

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

这就是我所做的..

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

set global net_buffer_length=1000000;
set global max_allowed_packet=1000000000;

  • 最后我离开了终端并打开了一个新终端,然后我执行了下面的命令,它在没有任何中断的情况下发挥了魔力。
  • mysql --max_allowed_packet=100M -u root -p database < dump.sql

    我希望这可以帮助任何其他面临此类问题的人。

    谢谢。

    关于database - 恢复数据库时出现表错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20315177/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com