有没有办法重新生成丢失的WiredTiger.wt
?我们的MongoDB实例停止工作(奇怪),并且该文件从dbpath
文件夹中丢失 - 看起来像这种行为是known。恢复丢失的WiredTiger.wt
BTW,该修复工具不会成功:
file:WiredTiger.wt, connection: .//WiredTiger.wt: handle-open: open: No such file or directory
失去数据库是很难的胃......
任何想法?谢谢。
P.S.我们仍然得到了所有其他.wt
文件。
你有''dbPath'的旧备份还是这是你的数据的唯一副本? WiredTiger.wt文件包含必要的元数据,不能重新创建。您使用的是什么特定版本的MongoDB? – Stennie
这就是整个问题,我们没有任何备份,因为这个项目是全新的......我们没有打扰,但是,你生活和学习,是吧? :)(v3.2.10) – Moez
非常不幸的教训,但希望新的项目意味着你没有失去太多的数据。如果您绝望,可能会使用WiredTiger命令行工具从集合中转储某些数据(但是很痛苦),但是这种方式会导致英雄般的不受支持的路径。对于具有关键数据的生产环境,我建议使用连续备份服务(例如MongoDB Cloud Manager)并将其部署为副本集。 – Stennie