需要進(jìn)行數(shù)據(jù)恢復(fù)的服務(wù)器故障表現(xiàn)為vdisk丟失,操作系統(tǒng)中的數(shù)據(jù)庫(kù)無(wú)法正常使用。管理員重建MDisk,原來(lái)的raid10重建為raid6,然后又再次重建為riad10,這一系列的操作導(dǎo)致服務(wù)器對(duì)應(yīng)的存儲(chǔ)池中的VDisk丟失,從而影響上層Solaris操作系統(tǒng)中的Oracle數(shù)據(jù)庫(kù)無(wú)法正常使用??蛻?hù)需要恢復(fù)原服務(wù)器操作系統(tǒng)中的兩套數(shù)據(jù)庫(kù)。
數(shù)據(jù)恢復(fù)第一步:備份
所有的數(shù)據(jù)恢復(fù)都切忌對(duì)客戶(hù)原盤(pán)進(jìn)行操作,所以任何一項(xiàng)數(shù)據(jù)恢復(fù)操作的第一步都必須是備份,在本案例中我們將所有涉及到Oracle數(shù)據(jù)庫(kù)的VDisk以只讀模式鏈接到備份服務(wù)器,使用專(zhuān)業(yè)數(shù)據(jù)備份工具對(duì)映射過(guò)來(lái)的VDisk做只讀模式備份。然后對(duì)服務(wù)器所有成員盤(pán)進(jìn)行排序標(biāo)記并以正常模式取出IBM V7000磁盤(pán)柜做只讀模式的全盤(pán)鏡像。備份完成后對(duì)所有鏈路及物理硬盤(pán)進(jìn)行還原。
MDisk及VDisk恢復(fù)方法
首先需要判斷Mdisk重建操作對(duì)數(shù)據(jù)的破壞程度,然后對(duì)重建后的raid6數(shù)據(jù)的分布規(guī)則進(jìn)行分析,計(jì)算出RAID6的雙校驗(yàn)均寫(xiě)到硬盤(pán)的具體位置。由于raid6的雙校驗(yàn)會(huì)破壞數(shù)據(jù)區(qū)域,對(duì)此區(qū)域我們結(jié)合raid10的分布規(guī)則盡可能的還原原來(lái)的Mdisk。
經(jīng)過(guò)上述一系列操作我們已經(jīng)將服務(wù)器的Mdisk進(jìn)行了恢復(fù),接下來(lái)對(duì)恢復(fù)出來(lái)的Mdisk進(jìn)行底層卷分析,取出精簡(jiǎn)模式的數(shù)據(jù)MAP,并校驗(yàn)數(shù)據(jù)MAP是否正常。根據(jù)精簡(jiǎn)模式的算法結(jié)合數(shù)據(jù)MAP,盡最大可能的還原VDisk。
數(shù)據(jù)庫(kù)文件恢復(fù)及數(shù)據(jù)庫(kù)文件修復(fù)
完成了VDisk的數(shù)據(jù)恢復(fù)操作后,結(jié)合未損壞的VDisk做Oracle數(shù)據(jù)庫(kù)頁(yè)特征掃描、生成相應(yīng)的數(shù)據(jù)庫(kù)文件的特征集、分析出數(shù)據(jù)庫(kù)在所有VDisk中的數(shù)據(jù)分布MAP進(jìn)行數(shù)據(jù)庫(kù)文件的恢復(fù),這里對(duì)數(shù)據(jù)庫(kù)文件做一致性檢測(cè)時(shí)需要借助我們自有軟件進(jìn)行掃描。掃描結(jié)果文件檢測(cè)正常、結(jié)構(gòu)完整,嘗試啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例并監(jiān)控狀態(tài)。一切正常,導(dǎo)出數(shù)據(jù)庫(kù)。本次數(shù)據(jù)恢復(fù)成功。
BM V7000存儲(chǔ)MDisk重建數(shù)據(jù)恢復(fù)分析
由于IBM V7000存儲(chǔ)中某個(gè)MDisk被重建了,導(dǎo)致上層VDisk及Oracle數(shù)據(jù)庫(kù)無(wú)法正常使用。如果MDisk重建后的類(lèi)型為RAID6(之前為RAID10),就會(huì)導(dǎo)致部分?jǐn)?shù)據(jù)破壞。按最差情況分析,會(huì)有2塊盤(pán)(RAID6的雙校驗(yàn))的數(shù)據(jù)損壞(事實(shí)上,也不會(huì)完全損壞),從損壞VDisk層面,數(shù)據(jù)完整度超過(guò)75%%u3002而上層Oracle又由多個(gè)VDisk組成,因此上層Oracle層面,數(shù)據(jù)完整度超過(guò)95%%u3002
更多關(guān)于云服務(wù)器,域名注冊(cè),虛擬主機(jī)的問(wèn)題,請(qǐng)?jiān)L問(wèn)西部數(shù)碼官網(wǎng):m.ps-sw.cn