分布式存儲(chǔ)數(shù)據(jù)恢復(fù)環(huán)境:
16臺(tái)某品牌R730xd服務(wù)器節(jié)點(diǎn),每臺(tái)服務(wù)器節(jié)點(diǎn)上有數(shù)臺(tái)虛擬機(jī)。
虛擬機(jī)上部署Hbase和Hive數(shù)據(jù)庫(kù)。
分布式存儲(chǔ)故障:
數(shù)據(jù)庫(kù)底層文件被誤刪除,數(shù)據(jù)庫(kù)不能使用。要求恢復(fù)hbase和hive數(shù)據(jù)庫(kù)。
北亞企安數(shù)據(jù)恢復(fù)工程師到現(xiàn)場(chǎng)進(jìn)行檢測(cè),發(fā)現(xiàn)虛擬機(jī)可以正常啟動(dòng),虛擬機(jī)上的數(shù)據(jù)庫(kù)塊文件丟失。所幸的是塊文件被刪除之后,整個(gè)集群環(huán)境沒(méi)有再進(jìn)行數(shù)據(jù)的寫(xiě)入。
分布式存儲(chǔ)數(shù)據(jù)恢復(fù)過(guò)程:
1、將故障服務(wù)器上所有硬盤(pán)編號(hào)后取出,經(jīng)過(guò)硬件工程師檢測(cè)后沒(méi)有發(fā)現(xiàn)存在硬件故障和壞道。準(zhǔn)備一臺(tái)用來(lái)恢復(fù)數(shù)據(jù)的服務(wù)器,以只讀方式掛載故障服務(wù)器上的硬盤(pán),進(jìn)行扇區(qū)級(jí)別的完整備份。
備份完成后將所有硬盤(pán)根據(jù)編號(hào)按照原樣還原到原服務(wù)器中。后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)操作都基于鏡像文件進(jìn)行,避免對(duì)原始磁盤(pán)數(shù)據(jù)造成二次破壞。
2、分析每個(gè)虛擬機(jī)磁盤(pán)的塊文件、文件底層的聚合方式、每個(gè)磁盤(pán)中數(shù)據(jù)的分布情況、Block文件key。
3、定位、提取、解析并整合數(shù)據(jù)庫(kù)文件中key信息。
4、根據(jù)Block文件的key信息提取文件片段。拼接Block文件的片段并校驗(yàn)拼接后的Block文件的正確性。
5、校驗(yàn)提取出的Block文件的完整性及正確性,然后將提取出來(lái)的Block文件導(dǎo)入到hbase和hive數(shù)據(jù)庫(kù)中。
6、由用戶(hù)方詳細(xì)驗(yàn)證數(shù)據(jù)。如果發(fā)現(xiàn)問(wèn)題,重新檢驗(yàn)上述所有恢復(fù)過(guò)程。直到?jīng)]有任何問(wèn)題。
審核編輯 黃宇
-
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
712瀏覽量
18983 -
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
4019瀏覽量
68339
發(fā)布評(píng)論請(qǐng)先 登錄
TiDB分布式數(shù)據(jù)庫(kù)運(yùn)維實(shí)踐
Oracle數(shù)據(jù)庫(kù)ASM實(shí)例無(wú)法掛載的數(shù)據(jù)恢復(fù)案例
虛擬機(jī)數(shù)據(jù)恢復(fù)—虛擬機(jī)vmdk文件被刪除的數(shù)據(jù)恢復(fù)案例
分布式數(shù)據(jù)恢復(fù)—Ceph+TiDB數(shù)據(jù)恢復(fù)報(bào)告
虛擬機(jī)數(shù)據(jù)恢復(fù)—異常斷電致ESXI存儲(chǔ)失聯(lián)?這份實(shí)戰(zhàn)數(shù)據(jù)恢復(fù)案例請(qǐng)收好
服務(wù)器數(shù)據(jù)恢復(fù)—EqualLogic存儲(chǔ)上raid5磁盤(pán)陣列數(shù)據(jù)恢復(fù)案例
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ù)案例
數(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ù)?
vsan數(shù)據(jù)恢復(fù)—vsan分布式服務(wù)器節(jié)點(diǎn)上raid數(shù)據(jù)恢復(fù)案例
oracle數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)庫(kù)誤執(zhí)行錯(cuò)誤truncate命令如何恢復(fù)數(shù)據(jù)?
Vsan數(shù)據(jù)恢復(fù)——Vsan分布式文件系統(tǒng)上虛擬機(jī)不可用的數(shù)據(jù)恢復(fù)
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫(kù)文件拷貝后服務(wù)無(wú)法啟動(dòng)的數(shù)據(jù)恢復(fù)
分布式存儲(chǔ)數(shù)據(jù)恢復(fù)—虛擬機(jī)上hbase和hive數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例
評(píng)論