MongoDB數據庫介紹:
MongoDB數據庫是文檔數據存儲庫,將文檔存儲在集合之中,不是像MySQL一樣的關系型數據庫。
MongoDB數據庫是開源數據庫,同時提供具有附加功能的商業版本。
MongoDB數據庫中的數據是以鍵值對(key-value pairs)的形式顯示的,因此在模式設計上數據庫受到的約束少,非常適合具有快速增長或其他變化需求的數據。
MongoDB提供了預定義的結構,用戶可以按需采用其結構:
北亞企安數據恢復——MongoDB數據恢復
每個MongoDB數據庫都包含以“順次存放”的方式填充的文檔集合,這些文檔本身包含了各種字段和信息類型。
MongoDB數據庫的安全性特征包括:基于角色的訪問控制、身份驗證、授權和審核等,可以實施安全傳輸層(TLS)和SSL協議的加密。
作為文檔數據庫,MongoDB數據庫不限制用戶存儲數據的體量和類型,適合大數據的應用環境。得益于MongoDB的水平可擴展能力以及與云服務的敏捷性結合能力,MongoDB不但能夠減少開發者的工作量,簡化業務與項目的擴展流程,還能夠提供高可用性和數據的快速恢復。
MongoDB數據庫在數據的可靠性、一致性、安全性等方面不如MySQL。
MongoDB數據庫數據恢復案例:
MongoDB數據庫故障:
出于業務變化的需求,某公司一臺服務器上的MongoDB數據庫需要遷移數據,遷移完成后啟動MongoDB數據庫提示:“Windows無法啟動MongoDB服務(位于 本地計算機 上)。錯誤1067:進程意外終止?!?/p>
北亞企安數據恢復——MongoDB數據恢復
北亞企安數據恢復工程師通過和用戶方的溝通以及對MongoDB數據庫環境&底層數據的檢查,發現該MongoDB數據庫在遷移數據的過程中丟失了_mdb_catalog.wt文件,導致了數據庫啟動報錯。
MongoDB數據庫數據恢復過程:
1、將MongoDB數據庫所涉及到的磁盤以只讀方式做鏡像備份,后續的數據分析和數據恢復操作都基于鏡像文件進行,避免對原始數據造成二次破壞。
2、基于鏡像文件多次掃描底層數據發現丟失的_mdb_catalog.wt文件已經被覆蓋。
3、調整MongoDB數據庫數據恢復策略。由于該MongoDB數據庫是基于WiredTiger存儲引擎的,北亞企安數據恢復工程師在Windows環境下編譯出可執行的wt工具。
北亞企安數據恢復——MongoDB數據恢復
4、借助編譯出的wt工具對MongoDB數據庫集合文件內所有數據清洗回寫,讀取數據結果并寫入到文件中。
5、創建一個全新的MongoDB數據庫,創建相應數據量的集合,將文件逐一寫入集合中,查詢數據集并重建索引信息。
6、通過查詢集合中的記錄來確定記錄類型并重建集合索引,集合恢復完成后已經可以正常查看其中數據。
北亞企安數據恢復——MongoDB數據恢復
7、協助用戶方將全部集合進行索引重建之后,由用戶方工程師對MongoDB數據庫進行查詢驗證,經過多方驗證確認恢復的數據完整有效。本次數據恢復工作完成。
審核編輯:湯梓紅
-
數據恢復
+關注
關注
10文章
568瀏覽量
17432 -
數據庫
+關注
關注
7文章
3794瀏覽量
64362 -
MySQL
+關注
關注
1文章
804瀏覽量
26531
發布評論請先 登錄
相關推薦
評論