恢复/恢复/重新创建tokudb表(从丢失的状态文件)

时间:2015-09-24 15:00:20

标签: mysql data-recovery disaster-recovery tokudb

我有一个TokuDB表,由于某种原因,它缺少*** _ status.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 个答案:

答案 0 :(得分:1)

所以,我能够从主文件中恢复我的文件。

我仍然不知道删除状态文件的原因。

toku-ft存储库有一个名为tokuftdump的内部调试工具。

在解析树之后,它会将字节流转储到解压缩的叶条目上。对转换后的十六进制流进行快速十六进制编辑会显示结构,然后您可以修改实用程序以转储结构显示的解析后的确切值。

由于toku在节点上有消息缓冲区,因此您可能还需要一些额外的消息处理。在我的情况下,这很简单,因为我只有插入...

更新:可在此处找到更多详细信息。

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