不幸的是,問題並沒有比這更具體。我發現人們通過做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