不幸的是,问题并没有比这更具体。我发现人们通过做a Google search报告类似问题的几个例子,但我无法找到的部分恢复,实际上是造成问题的原因,这可能会帮助我追查我自己。当恢复MySQL数据库的备份时,会导致“备份文件中的未知对象”问题?
建议或者解决这个问题,或者能够追查根源,将不胜感激。
不幸的是,问题并没有比这更具体。我发现人们通过做a Google search报告类似问题的几个例子,但我无法找到的部分恢复,实际上是造成问题的原因,这可能会帮助我追查我自己。当恢复MySQL数据库的备份时,会导致“备份文件中的未知对象”问题?
建议或者解决这个问题,或者能够追查根源,将不胜感激。
有记录在bugs.mysql.com一个错误引用您所描述的错误:
在错误描述“Bug #37253 Unable to restore backup file containing BLOBs”
解决的办法是增加max_allowed_packet
在MySQL服务器配置。用户证实,将该值提高到100M允许他恢复他的数据库。
我曾在它是与它是如何备份的过去 - 类似的东西。我认为一些应用程序将无效的注释放在导致错误的备份文件中。
我的建议 - 如果你试图恢复这些文件 - 是逐步开始从备份文件的各个部分进行备份,并找出导致问题的原因 - 从我记得的情况来看,对我而言,他们是文件中的一些文本无法删除。
ANOTHER FIX
我也有这个问题!这些问题的答案似乎不在线帮助(max_allowed_packet的和其他人)
这里是固定矿:
相反的运行还原功能,我从MySQL的迁移工具包(Windows上使用GUI工具安装)进口。
迁移工具包也失败了,但在最后一页的日志中有描述性错误。在我的情况下,这是我的数据中的一些不正确的日期字段(通常为“0000-00-00”),无法正确迁移。
固定在我的表这些日期解决的问题恢复。
希望这有助于别人在那里。
有趣。因为我没有任何BLOB,所以我排除了搜索结果,但我确实有LONGTEXT,所以我猜这可能值得一试。 – 2008-11-17 12:53:48
当然,TEXT是一种BLOB,因为它们是动态大小的大对象,使用流API而不是离散值,并且通常与普通行结构分开存储。 – 2008-11-17 17:18:55