Mongodb

在沒有 WiredTiger.wt 文件的情況下恢復 MongoDB 數據

  • October 13, 2017

我們已經從文件系統中恢復了一個 MongoDB 數據庫,但是WiredTiger.wt從那以後該文件發生了變化(即該集合已被刪除)。

那麼是否可以在.wt沒有相應文件的情況下從某些文件中讀取數據(文件) WiredTiger.wt

或者WiredTiger.wt用我們自己的文件創建一個.wt文件?

如果您通過覆蓋 中的某些collection-*.wt文件來執行恢復dbpath,那麼您的數據庫處於不受支持的狀態。在這種情況下,很可能會失去數據。

如果要還原數據庫,則需要將其還原dbpath為一個整體,而不是單個文件。有關支持的備份和恢復方法的說明和資訊,請參閱MongoDB 備份方法。

WiredTiger.wt文件是一個重要的元數據文件,用於跟踪整個數據庫和所有*.wt文件的狀態。因此,此文件的內容是特定於部署的,不能轉移到其他部署。無法重新創建此文件的內容。

如果你有一個已知良好的整體備份dbpath,你也許可以將數據庫恢復到一個有效的狀態,只要你把它dbpath作為一個整體來恢復。

引用自:https://dba.stackexchange.com/questions/183267