天天看點

QQ聊天記錄備份BAK檔案的修複方法

重裝系統,備份了QQ的聊天記錄為bak格式,但是重裝完之後恢複時,遇到錯誤提示如下圖

QQ聊天記錄備份BAK檔案的修複方法

上網查了查,大都說是QQ的一個BUG,連騰訊的客服也表示無法解決,難道說多年的聊天記錄就要這樣丢了嘛。。。

還好經過研究,發現一個解決的辦法,最新的QQ2012 Beta2版本驗證通過。

1.首先利用下面的位址提供的工具QQMgrMsg,把備份的bak解壓縮。網上有很多文章說可以用7-Zip去解壓縮,目前實際測試已經不行了。

http://bbs.pediy.com/showthread.php?t=112556

2.解壓縮開來後,内部有一個叫Buddy的檔案夾,裡面有所有你的好友的QQ号。這裡可以将每個QQ号在自己的QQ裡面驗證下,如果發現有已經删除的好友的号碼,就删除該檔案夾。(我有200多個QQ好友,純粹體力活)。檔案夾的内部結構大概如下

|    |----buddy 

|        |----1234567

|            |----info.dat 

|            |----msg.dat 

|        |----5678921

|            |----info.dat

|            |----msg.dat 

3.利用DBcompresser(http://www.xdowns.com/soft/4/14/2010/Soft_60710.html),重新将解壓出來的目錄打包為db檔案(QQ的備份檔案用的是Storage複合文檔),試着在消息管理器裡進行還原。

4.這裡很可能繼續出現上圖的錯誤提示。這時需要注意在消息管理器裡面檢視目前恢複到哪一位好友(恢複順序是QQ号碼從小到大的順序),然後在Buddy檔案夾内删除該好友的目錄(這裡不得不舍棄掉該位好友的聊天記錄,以保證大部分的記錄能夠恢複)

5.重新打包,重複3-5步,直到全部成功。我這個例子中,99%的聊天記錄最終都成功恢複。

詳細來看,還是QQ對于聊天記錄的儲存存在問題,特别是記錄比較多的情況下,檔案很容易損壞。而在恢複過程中,如果有一點錯誤,會導緻整個恢複失敗,無法跳過一個失敗的好友。

如果騰訊能夠對此進行改進,這當然是最佳的解決方案了。

繼續閱讀