找回丢失的 WiredTiger.wt

Recovering a missing WiredTiger.wt

有没有办法重新生成丢失的WiredTiger.wt?我们的 MongoDB 实例停止工作(奇怪地),并且该文件从 dbpath 文件夹中丢失——似乎这种行为是 known.

顺便说一句,修复实用程序没有成功:

file:WiredTiger.wt, connection: .//WiredTiger.wt: handle-open: open: No such file or directory

丢失数据库令人难以忍受...

有什么想法吗?谢谢。

P.S. 我们仍然得到所有其他 .wt 个文件。

WiredTiger.wt 文件包含有关 MongoDB 数据目录的基本元数据:存在哪些集合和索引以及每个文件中的最新检查点。如果 WiredTiger.wt 已从您的 dbPath 中完全删除,目前没有任何流程或工具可以重新创建此元数据,除非从备份副本中恢复完整的 dbPath。虽然您确实有数据文件,但不幸的是您丢失了描述这些文件包含的内容及其关联方式的目录。