2015-09-24 60 views
1

我有一個TokuDB表,由於某種原因有一個缺少*** _ status.tokudb文件。恢復/恢復/重新創建tokudb表(從缺少狀態文件)

我還不確定該文件是否由於TokuDB崩潰而丟失。

的問題是:

  • 有沒有辦法恢復或重新從主密鑰文件的狀態文件?(我可以看到從tokudb_file地圖存在。)
  • 如何調試導致tokuDB狀態文件被刪除的原因?

這是真的頻繁還是已知的錯誤? https://github.com/percona/tokudb-engine/wiki/Broken-tables-caused-by-non-transactional-table-operations#unexplained-inconsistency-problems-with-tokudb

回答

1

所以,我能夠從主文件恢復我的文件。

我仍然不知道什麼刪除了狀態文件。

toku-ft存儲庫有一個名爲tokuftdump的內部調試工具。

解析樹之後,它會在解壓縮的葉條目上轉儲字節流。在轉換的十六進制數據流上進行一些快速十六進制編輯可以揭示結構,然後您可以修改該實用程序以轉儲解析結果後顯示的確切值。

由於toku在節點上有消息緩衝區,因此您還可能需要一些額外的消息處理。在我的情況下,這很簡單,因爲我只有插入...

更新:更多細節可以在這裏找到。

http://kshitij.learnercafe.com/TokuDB-Recovery-From-Files