有沒有辦法重新生成丟失的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