2008-11-14 87 views

回答

4

有记录在bugs.mysql.com一个错误引用您所描述的错误:

在错误描述“Bug #37253 Unable to restore backup file containing BLOBs

解决的办法是增加max_allowed_packet在MySQL服务器配置。用户证实,将该值提高到100M允许他恢复他的数据库。

+0

有趣。因为我没有任何BLOB,所以我排除了搜索结果,但我确实有LONGTEXT,所以我猜这可能值得一试。 – 2008-11-17 12:53:48

+0

当然,TEXT是一种BLOB,因为它们是动态大小的大对象,使用流API而不是离散值,并且通常与普通行结构分开存储。 – 2008-11-17 17:18:55

0

我曾在它是与它是如何备份的过去 - 类似的东西。我认为一些应用程序将无效的注释放在导致错误的备份文件中。

我的建议 - 如果你试图恢复这些文件 - 是逐步开始从备份文件的各个部分进行备份,并找出导致问题的原因 - 从我记得的情况来看,对我而言,他们是文件中的一些文本无法删除。

4

ANOTHER FIX

我也有这个问题!这些问题的答案似乎不在线帮助(max_allowed_pa​​cket的和其他人)

这里是固定矿:

相反的运行还原功能,我从MySQL的迁移工具包(Windows上使用GUI工具安装)进口。

迁移工具包也失败了,但在最后一页的日志中有描述性错误。在我的情况下,这是我的数据中的一些不正确的日期字段(通常为“0000-00-00”),无法正确迁移。

固定在我的表这些日期解决的问题恢复。

希望这有助于别人在那里。