MongoDB數(shù)據(jù)庫介紹:
MongoDB數(shù)據(jù)庫是文檔數(shù)據(jù)存儲庫,將文檔存儲在集合之中,不是像MySQL一樣的關(guān)系型數(shù)據(jù)庫。
MongoDB數(shù)據(jù)庫是開源數(shù)據(jù)庫,同時提供具有附加功能的商業(yè)版本。
MongoDB數(shù)據(jù)庫中的數(shù)據(jù)是以鍵值對(key-value pairs)的形式顯示的,因此在模式設(shè)計上數(shù)據(jù)庫受到的約束少,非常適合具有快速增長或其他變化需求的數(shù)據(jù)。
MongoDB提供了預(yù)定義的結(jié)構(gòu),用戶可以按需采用其結(jié)構(gòu):

北亞企安數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)恢復(fù)
每個MongoDB數(shù)據(jù)庫都包含以“順次存放”的方式填充的文檔集合,這些文檔本身包含了各種字段和信息類型。
MongoDB數(shù)據(jù)庫的安全性特征包括:基于角色的訪問控制、身份驗證、授權(quán)和審核等,可以實施安全傳輸層(TLS)和SSL協(xié)議的加密。
作為文檔數(shù)據(jù)庫,MongoDB數(shù)據(jù)庫不限制用戶存儲數(shù)據(jù)的體量和類型,適合大數(shù)據(jù)的應(yīng)用環(huán)境。得益于MongoDB的水平可擴展能力以及與云服務(wù)的敏捷性結(jié)合能力,MongoDB不但能夠減少開發(fā)者的工作量,簡化業(yè)務(wù)與項目的擴展流程,還能夠提供高可用性和數(shù)據(jù)的快速恢復(fù)。
MongoDB數(shù)據(jù)庫在數(shù)據(jù)的可靠性、一致性、安全性等方面不如MySQL。
MongoDB數(shù)據(jù)庫數(shù)據(jù)恢復(fù)案例:
MongoDB數(shù)據(jù)庫故障:
出于業(yè)務(wù)變化的需求,某公司一臺服務(wù)器上的MongoDB數(shù)據(jù)庫需要遷移數(shù)據(jù),遷移完成后啟動MongoDB數(shù)據(jù)庫提示:“Windows無法啟動MongoDB服務(wù)(位于 本地計算機 上)。錯誤1067:進程意外終止?!?/p>

北亞企安數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)恢復(fù)
北亞企安數(shù)據(jù)恢復(fù)工程師通過和用戶方的溝通以及對MongoDB數(shù)據(jù)庫環(huán)境&底層數(shù)據(jù)的檢查,發(fā)現(xiàn)該MongoDB數(shù)據(jù)庫在遷移數(shù)據(jù)的過程中丟失了_mdb_catalog.wt文件,導(dǎo)致了數(shù)據(jù)庫啟動報錯。
MongoDB數(shù)據(jù)庫數(shù)據(jù)恢復(fù)過程:
1、將MongoDB數(shù)據(jù)庫所涉及到的磁盤以只讀方式做鏡像備份,后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)操作都基于鏡像文件進行,避免對原始數(shù)據(jù)造成二次破壞。
2、基于鏡像文件多次掃描底層數(shù)據(jù)發(fā)現(xiàn)丟失的_mdb_catalog.wt文件已經(jīng)被覆蓋。
3、調(diào)整MongoDB數(shù)據(jù)庫數(shù)據(jù)恢復(fù)策略。由于該MongoDB數(shù)據(jù)庫是基于WiredTiger存儲引擎的,北亞企安數(shù)據(jù)恢復(fù)工程師在Windows環(huán)境下編譯出可執(zhí)行的wt工具。

北亞企安數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)恢復(fù)
4、借助編譯出的wt工具對MongoDB數(shù)據(jù)庫集合文件內(nèi)所有數(shù)據(jù)清洗回寫,讀取數(shù)據(jù)結(jié)果并寫入到文件中。
5、創(chuàng)建一個全新的MongoDB數(shù)據(jù)庫,創(chuàng)建相應(yīng)數(shù)據(jù)量的集合,將文件逐一寫入集合中,查詢數(shù)據(jù)集并重建索引信息。
6、通過查詢集合中的記錄來確定記錄類型并重建集合索引,集合恢復(fù)完成后已經(jīng)可以正常查看其中數(shù)據(jù)。

北亞企安數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)恢復(fù)
7、協(xié)助用戶方將全部集合進行索引重建之后,由用戶方工程師對MongoDB數(shù)據(jù)庫進行查詢驗證,經(jīng)過多方驗證確認恢復(fù)的數(shù)據(jù)完整有效。本次數(shù)據(jù)恢復(fù)工作完成。
審核編輯:湯梓紅
-
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
724瀏覽量
19038 -
數(shù)據(jù)庫
+關(guān)注
關(guān)注
7文章
4078瀏覽量
68520 -
MySQL
+關(guān)注
關(guān)注
1文章
928瀏覽量
29737
發(fā)布評論請先 登錄
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—北京某國企Oracle數(shù)據(jù)庫Truncate數(shù)據(jù)丟失恢復(fù)案例
MySQL數(shù)據(jù)庫備份恢復(fù)方式對比
Oracle數(shù)據(jù)庫ASM實例無法掛載的數(shù)據(jù)恢復(fù)案例
深度解讀MySQL數(shù)據(jù)庫備份恢復(fù)策略
mysql數(shù)據(jù)恢復(fù)—mysql數(shù)據(jù)庫表被truncate的數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫性能優(yōu)化指南
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle數(shù)據(jù)庫故障的數(shù)據(jù)恢復(fù)案例
Oracle數(shù)據(jù)恢復(fù)—格式化分區(qū)導(dǎo)致Oracle數(shù)據(jù)庫報錯的數(shù)據(jù)恢復(fù)案例
三款主流國產(chǎn)數(shù)據(jù)庫的技術(shù)特點
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫文件丟失的數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫被加密如何恢復(fù)數(shù)據(jù)?
oracle數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)庫誤執(zhí)行錯誤truncate命令如何恢復(fù)數(shù)據(jù)?
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫介紹和數(shù)據(jù)恢復(fù)案例
評論