資料庫資料恢復——Windows無法啟動MongoDB服務的資料恢復案例

北亞資料恢復發表於2023-11-08

MongoDB資料庫介紹:

MongoDB資料庫是文件資料儲存庫,將文件儲存在集合之中,不是像MySQL一樣的關係型資料庫。

MongoDB資料庫是開源資料庫,同時提供具有附加功能的商業版本。

MongoDB資料庫中的資料是以鍵值對(key-value pairs)的形式顯示的,因此在模式設計上資料庫受到的約束少,非常適合具有快速增長或其他變化需求的資料。

MongoDB提供了預定義的結構,使用者可以按需採用其結構:

每個MongoDB資料庫都包含以“順次存放”的方式填充的文件集合,這些文件本身包含了各種欄位和資訊型別。

MongoDB資料庫的安全性特徵包括:基於角色的訪問控制、身份驗證、授權和稽核等,可以實施安全傳輸層(TLS)和SSL協議的加密。

作為文件資料庫,MongoDB資料庫不限制使用者儲存資料的體量和型別,適合大資料的應用環境。得益於MongoDB的水平可擴充套件能力以及與雲服務的敏捷性結合能力,MongoDB不但能夠減少開發者的工作量,簡化業務與專案的擴充套件流程,還能夠提供高可用性和資料的快速恢復。

MongoDB資料庫在資料的可靠性、一致性、安全性等方面不如MySQL。


MongoDB資料庫資料恢復案例:

MongoDB資料庫故障:

出於業務變化的需求,某公司一臺伺服器上的MongoDB資料庫需要遷移資料,遷移完成後啟動MongoDB資料庫提示:“Windows無法啟動MongoDB服務(位於 本地計算機 上)。錯誤1067:程式意外終止。”

北亞企安資料恢復工程師透過和使用者方的溝通以及對MongoDB資料庫環境&底層資料的檢查,發現該MongoDB資料庫在遷移資料的過程中丟失了_mdb_catalog.wt檔案,導致了資料庫啟動報錯。


MongoDB資料庫資料恢復過程:

1、將MongoDB資料庫所涉及到的磁碟以只讀方式做映象備份,後續的資料分析和資料恢復操作都基於映象檔案進行,避免對原始資料造成二次破壞。

2、基於映象檔案多次掃描底層資料發現丟失的_mdb_catalog.wt檔案已經被覆蓋。

3、調整MongoDB資料庫資料恢復策略。由於該MongoDB資料庫是基於WiredTiger儲存引擎的,北亞企安資料恢復工程師在Windows環境下編譯出可執行的wt工具。

4、藉助編譯出的wt工具對MongoDB資料庫集合檔案內所有資料清洗回寫,讀取資料結果並寫入到檔案中。

5、建立一個全新的MongoDB資料庫,建立相應資料量的集合,將檔案逐一寫入集合中,查詢資料集並重建索引資訊。

6、透過查詢集合中的記錄來確定記錄型別並重建集合索引,集合恢復完成後已經可以正常檢視其中資料。

7、協助使用者方將全部集合進行索引重建之後,由使用者方工程師對MongoDB資料庫進行查詢驗證,經過多方驗證確認恢復的資料完整有效。本次資料恢復工作完成。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2993503/,如需轉載,請註明出處,否則將追究法律責任。

相關文章