關(guān)于MongoDB數(shù)據(jù)庫:
MongoDB數(shù)據(jù)庫存儲方式是將文檔存儲在集合之中,而不是像Oracle、MySQL一樣的關(guān)系型數(shù)據(jù)庫。
MongoDB數(shù)據(jù)庫是開源數(shù)據(jù)庫,也提供具有附加功能的商業(yè)版本。
MongoDB中的數(shù)據(jù)是以鍵值對(key-value pairs)的形式顯示的,數(shù)據(jù)庫受到的約束更少。對于具有快速增長或其他變化需求的數(shù)據(jù)來說,使用MongoDB數(shù)據(jù)庫是非常有利的。如下圖所示,MongoDB數(shù)據(jù)庫提供了預(yù)定義結(jié)構(gòu),用戶可以按需采用MongoDB數(shù)據(jù)庫預(yù)定義的結(jié)構(gòu)。
MongoDB數(shù)據(jù)庫包含了以“順次存放”的方式填充的文檔集合,這些文檔本身包含了各種字段和信息類型,能夠存儲的內(nèi)容和數(shù)據(jù)量是極其豐富的。
MongoDB數(shù)據(jù)庫的安全特性:基于角色的訪問控制、身份驗(yàn)證、授權(quán)和審核、安全傳輸層(TLS)和SSL協(xié)議等。
作為文檔數(shù)據(jù)庫,MongoDB數(shù)據(jù)庫并不限制存儲數(shù)據(jù)的體量和類型,因此適合大數(shù)據(jù)的應(yīng)用環(huán)境,適合基于云的服務(wù)。得益于水平可擴(kuò)展能力、與云服務(wù)的敏捷性結(jié)合,MongoDB數(shù)據(jù)庫不但能夠減少開發(fā)者的工作量,簡化業(yè)務(wù)與項(xiàng)目的擴(kuò)展流程,還能夠提供高可用性和數(shù)據(jù)的快速恢復(fù)。不過,MongoDB在數(shù)據(jù)的可靠性、一致性、以及安全性等方面不如MySQL。
MongoDB數(shù)據(jù)庫數(shù)據(jù)恢復(fù)案例:
MongoDB數(shù)據(jù)庫故障&初檢:
某公司一臺MongoDB數(shù)據(jù)庫由于業(yè)務(wù)需要進(jìn)行數(shù)據(jù)遷移,遷移后出現(xiàn)錯(cuò)誤提示:“Windows無法啟動MongoDB服務(wù)(位于 本地計(jì)算機(jī) 上)錯(cuò)誤1067:進(jìn)程意外終止。”
北亞數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫數(shù)據(jù)恢復(fù)
北亞數(shù)據(jù)恢復(fù)工程師檢查了故障MongoDB數(shù)據(jù)庫環(huán)境及底層數(shù)據(jù),發(fā)現(xiàn)故障MongoDB數(shù)據(jù)庫在遷移過程中丟失了_mdb_catalog.wt文件,所以啟動數(shù)據(jù)庫報(bào)錯(cuò)。
MongoDB數(shù)據(jù)庫數(shù)據(jù)恢復(fù)過程:
1、恢復(fù)MongoDB數(shù)據(jù)庫丟失的數(shù)據(jù)需要在底層數(shù)據(jù)中找到丟失的_mdb_catalog.wt文件,對底層數(shù)據(jù)進(jìn)行多次掃描后發(fā)現(xiàn)該文件已經(jīng)被覆蓋。
2、數(shù)據(jù)恢復(fù)工程師調(diào)整數(shù)據(jù)恢復(fù)方法,由于故障MongoDB數(shù)據(jù)庫是基于WiredTiger存儲引擎的,數(shù)據(jù)恢復(fù)工程師在Windows環(huán)境下編譯出可執(zhí)行的wt工具。
北亞數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫數(shù)據(jù)恢復(fù)
3、借助編譯后的wt工具對故障MongoDB數(shù)據(jù)庫集合文件內(nèi)所有數(shù)據(jù)清洗回寫,讀取數(shù)據(jù)結(jié)果并寫入到文件中。
4、創(chuàng)建一個(gè)全新的MongoDB數(shù)據(jù)庫,創(chuàng)建相應(yīng)數(shù)據(jù)量的集合,將文件逐一寫入集合中,查詢數(shù)據(jù)集并重建索引信息。
5、通過查詢集合中的記錄,確定記錄類型,重建集合索引,集合恢復(fù)完成,可以正常查看其中數(shù)據(jù)。
北亞數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫數(shù)據(jù)恢復(fù)
北亞數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫數(shù)據(jù)恢復(fù)
6、協(xié)助用戶對全部集合進(jìn)行索引重建之后,用戶對數(shù)據(jù)庫整體進(jìn)行查詢驗(yàn)證,發(fā)現(xiàn)數(shù)據(jù)無誤,此次數(shù)據(jù)恢復(fù)完成。
審核編輯黃昊宇
-
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
552瀏覽量
17395 -
mongodb
+關(guān)注
關(guān)注
0文章
22瀏覽量
362
發(fā)布評論請先 登錄
相關(guān)推薦
評論