MongoDB數(shù)據(jù)庫(kù)介紹:
MongoDB數(shù)據(jù)庫(kù)是文檔數(shù)據(jù)存儲(chǔ)庫(kù),將文檔存儲(chǔ)在集合之中,不是像MySQL一樣的關(guān)系型數(shù)據(jù)庫(kù)。
MongoDB數(shù)據(jù)庫(kù)是開(kāi)源數(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),用戶(hù)可以按需采用其結(jié)構(gòu):

北亞企安數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)恢復(fù)
每個(gè)MongoDB數(shù)據(jù)庫(kù)都包含以“順次存放”的方式填充的文檔集合,這些文檔本身包含了各種字段和信息類(lèi)型。
MongoDB數(shù)據(jù)庫(kù)的安全性特征包括:基于角色的訪(fǎng)問(wèn)控制、身份驗(yàn)證、授權(quán)和審核等,可以實(shí)施安全傳輸層(TLS)和SSL協(xié)議的加密。
作為文檔數(shù)據(jù)庫(kù),MongoDB數(shù)據(jù)庫(kù)不限制用戶(hù)存儲(chǔ)數(shù)據(jù)的體量和類(lèi)型,適合大數(shù)據(jù)的應(yīng)用環(huán)境。得益于MongoDB的水平可擴(kuò)展能力以及與云服務(wù)的敏捷性結(jié)合能力,MongoDB不但能夠減少開(kāi)發(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)程意外終止。”

北亞企安數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)恢復(fù)
北亞企安數(shù)據(jù)恢復(fù)工程師通過(guò)和用戶(hù)方的溝通以及對(duì)MongoDB數(shù)據(jù)庫(kù)環(huán)境&底層數(shù)據(jù)的檢查,發(fā)現(xiàn)該MongoDB數(shù)據(jù)庫(kù)在遷移數(shù)據(jù)的過(guò)程中丟失了_mdb_catalog.wt文件,導(dǎo)致了數(shù)據(jù)庫(kù)啟動(dòng)報(bào)錯(cuò)。
MongoDB數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)過(guò)程:
1、將MongoDB數(shù)據(jù)庫(kù)所涉及到的磁盤(pán)以只讀方式做鏡像備份,后續(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ù)清洗回寫(xiě),讀取數(shù)據(jù)結(jié)果并寫(xiě)入到文件中。
5、創(chuàng)建一個(gè)全新的MongoDB數(shù)據(jù)庫(kù),創(chuàng)建相應(yīng)數(shù)據(jù)量的集合,將文件逐一寫(xiě)入集合中,查詢(xún)數(shù)據(jù)集并重建索引信息。
6、通過(guò)查詢(xún)集合中的記錄來(lái)確定記錄類(lèi)型并重建集合索引,集合恢復(fù)完成后已經(jīng)可以正常查看其中數(shù)據(jù)。

北亞企安數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)恢復(fù)
7、協(xié)助用戶(hù)方將全部集合進(jìn)行索引重建之后,由用戶(hù)方工程師對(duì)MongoDB數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)驗(yàn)證,經(jīng)過(guò)多方驗(yàn)證確認(rèn)恢復(fù)的數(shù)據(jù)完整有效。本次數(shù)據(jù)恢復(fù)工作完成。
審核編輯:湯梓紅
-
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
712瀏覽量
18983 -
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
4019瀏覽量
68335 -
MySQL
+關(guān)注
關(guān)注
1文章
905瀏覽量
29517
發(fā)布評(píng)論請(qǐng)先 登錄
MySQL數(shù)據(jù)庫(kù)備份恢復(fù)方式對(duì)比
Oracle數(shù)據(jù)庫(kù)ASM實(shí)例無(wú)法掛載的數(shù)據(jù)恢復(fù)案例
深度解讀MySQL數(shù)據(jù)庫(kù)備份恢復(fù)策略
國(guó)產(chǎn)數(shù)據(jù)庫(kù)的AI戰(zhàn)事
mysql數(shù)據(jù)恢復(fù)—mysql數(shù)據(jù)庫(kù)表被truncate的數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle數(shù)據(jù)庫(kù)故障的數(shù)據(jù)恢復(fù)案例
Oracle數(shù)據(jù)恢復(fù)—格式化分區(qū)導(dǎo)致Oracle數(shù)據(jù)庫(kù)報(bào)錯(cuò)的數(shù)據(jù)恢復(fù)案例
三款主流國(guó)產(chǎn)數(shù)據(jù)庫(kù)的技術(shù)特點(diǎn)
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫(kù)文件丟失的數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫(kù)被加密如何恢復(fù)數(shù)據(jù)?
oracle數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)庫(kù)誤執(zhí)行錯(cuò)誤truncate命令如何恢復(fù)數(shù)據(jù)?
SQLSERVER數(shù)據(jù)庫(kù)是什么
MySQL數(shù)據(jù)庫(kù)是什么
分布式存儲(chǔ)數(shù)據(jù)恢復(fù)—虛擬機(jī)上hbase和hive數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫(kù)文件拷貝后服務(wù)無(wú)法啟動(dòng)的數(shù)據(jù)恢復(fù)
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫(kù)介紹和數(shù)據(jù)恢復(fù)案例
評(píng)論