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