Mongodb
在沒有 WiredTiger.wt 文件的情況下恢復 MongoDB 數據
我們已經從文件系統中恢復了一個 MongoDB 數據庫,但是
WiredTiger.wt
從那以後該文件發生了變化(即該集合已被刪除)。那麼是否可以在
.wt
沒有相應文件的情況下從某些文件中讀取數據(文件)WiredTiger.wt
?或者
WiredTiger.wt
用我們自己的文件創建一個.wt
文件?
如果您通過覆蓋 中的某些
collection-*.wt
文件來執行恢復dbpath
,那麼您的數據庫處於不受支持的狀態。在這種情況下,很可能會失去數據。如果要還原數據庫,則需要將其還原
dbpath
為一個整體,而不是單個文件。有關支持的備份和恢復方法的說明和資訊,請參閱MongoDB 備份方法。該
WiredTiger.wt
文件是一個重要的元數據文件,用於跟踪整個數據庫和所有*.wt
文件的狀態。因此,此文件的內容是特定於部署的,不能轉移到其他部署。無法重新創建此文件的內容。如果你有一個已知良好的整體備份
dbpath
,你也許可以將數據庫恢復到一個有效的狀態,只要你把它dbpath
作為一個整體來恢復。