服務器數據恢復—RAID5陣列崩潰如何恢復上層OA和oracle數據庫的數據?

服務器數據恢復環境&故障:
某公司的一臺服務器中的raid5磁盤陣列有兩塊磁盤先后掉線,服務器崩潰。故障服務器的操作系統為linux,操作系統部署了oa,數據庫為oracle。oracle數據庫已經不再對該oa系統提供后續支持,用戶要求盡可能恢復操作系統和數據。
經過北亞企安數據恢復工程師檢測,發現熱備盤完全無啟用,所有硬盤不存在明顯物理故障,無明顯同步的表現。

數據恢復及操作系統還原過程:
1、對故障服務器中所有硬盤以只讀方式進行完整鏡像,鏡像過程中后發現raid中2號盤有少量壞扇區,其余磁盤均無壞道。
2、基于鏡像文件分析raid結構,獲取到條帶規則、條帶大小、校驗方向、META區域等信息。raid最佳結構為0,1,2,3盤序,缺3號盤,塊大小512扇區,backward parity(Adaptec)。

3、按照上面獲取到的raid信息重組raid后驗證數據,發現200M以上的最新壓縮包解壓無報錯,確定raid結構正確。
4、按照此結構生成RAID到一塊單硬盤上,打開文件系統無明顯報錯。
5、經客戶同意后,用全新硬盤更換損壞的2號盤,然后使用原盤重建RAID。將恢復好的單盤接入故障服務器,再用linux SystemRescueCd啟動故障服務器,之后通過dd命令進行全盤回寫。
6、回寫后啟動操作系統。如果正常進入系統,則所有工作就完成了。不巧的是,dd所有數據后,啟動操作系統,無法進入,報錯信息為:“/etc/rc.d/rc.sysinit:Line 1:/sbin/pidof:Permission denied”。
7、懷疑此文件權限有問題,用SystemRescueCd重啟后檢查,此文件時間,權限,大小均有明顯錯誤,顯然節點損壞。
8、重新分析重組數據中的根分區,定位出錯的/sbin/pidof,發現問題是由raid中的2號盤壞道引起。
9、使用0號,1號,3號這3塊盤對2號盤的損壞區域進行xor補齊。補齊后重新校驗文件系統,依然有錯誤。再次檢查inode表,發現2號盤損壞區域有部分節點表現為下圖中55 55 55部分。

很明顯,雖然節點中描述的uid還正常存在,但屬性、大小、最初的分配塊全部是錯誤的。基于所有可能進行分析,確定無任何辦法找回此損壞節點。只能希望修復此節點,或復制一個相同的文件過來。
10、針對所有可能有錯的文件,均通過日志確定原節點塊的節點信息,再做修正。
11、修正后重新dd根分區,執行fsck -fn /dev/sda5進行檢測,依然有報錯。

12、根據提示,在系統中發現有多個節點共用同樣的數據塊。按此提示分析底層,發現由于3號盤很早就掉線,所以存在節點信息的新舊交集。
13、按節點所屬的文件進行區別,清除錯誤節點后,再次執行fsck -fn /dev/sda5,依然有少量報錯信息。提示中信息表示這些節點多位于doc目錄下,不影響系統啟動,于是直接執行fsck -fy /dev/sda5進行強行修復。
14、修復后,重啟系統,成功進入系統桌面。啟動oracle數據庫服務和OA應用軟件,一切正常,無報錯。
15、經過用戶檢測后,確認恢復數據完整有效,認可數據恢復結果,本次數據恢復工作結束。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/18842.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/18842.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/18842.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

圖形學初識--矩陣和向量

文章目錄 前言正文向量什么是向量?向量涉及哪些常見計算?1、取模2、歸一化3、向量加法4、向量減法5、向量與標量乘6、向量點乘(內積)7、向量投影 向量有哪些基本應用? 矩陣什么是矩陣?矩陣涉及哪些常見計算…

數據庫中的六大鎖

目錄 一、死鎖 二、鎖的區間劃分 1、間隙鎖(Gap Locks) 2、臨鍵鎖(Next-key Locks) 三、鎖的粒度劃分 1、表級鎖(Table-level lock) 2、行級鎖(Record Locks) 3、頁級鎖 四、…

一分鐘教你學浪app視頻怎么緩存

你是否在學浪app上苦苦尋找如何緩存視頻的方法?你是否想快速、輕松地觀看自己喜歡的視頻內容?那么,讓我們一起探索一分鐘教你如何緩存學浪app視頻的技巧吧! 學浪下載工具我已經打包好了,有需要的自己下載一下 學浪下…

【JavaScript】ECMAS6(ES6)新特性概覽(二):解構賦值、擴展與收集、class類全面解析

🔥 個人主頁:空白詩 🔥 熱門專欄:【JavaScript】 文章目錄 🌿 引言五、 Destructuring Assignment - 解構賦值,數據提取的藝術 🎨📌 數組解構📌 對象解構📌 特…

動態規劃之單詞拆分

這次分享一道關于動態規劃的leetcode,單詞拆分。 單詞拆分 給你一個字符串 s 和一個字符串列表 wordDict 作為字典。如果可以利用字典中出現的一個或多個單詞拼接出 s 則返回 true。注意:不要求字典中出現的單詞全部都使用,并且字典中的單詞…

【技術】漢諾塔的遞歸問題解析及多語言實現

漢諾塔的遞歸問題解析及多語言實現 漢諾塔(Hanoi Tower)問題是一個非常經典的遞歸問題。它起源于一個古老的傳說:有三個柱子和64個大小不一的金盤,開始時這些金盤按從小到大的順序放在柱子A上,目標是在柱子B上按同樣的…

Java——Java開發環境

一、JDK 1、什么是JDK JDK(Java Development Kit,Java 開發工具包)是用于開發 Java 應用程序的核心工具包。它包含了編寫、編譯、調試和運行 Java 程序所需的一切工具和庫。JDK 是每個 Java 開發者必備的工具。 2、JDK 主要組件 JDK主要包…

HNU-計算機體系結構-實驗3-緩存一致性

計算機體系結構 實驗3 計科210X 甘晴void 202108010XXX 文章目錄 計算機體系結構 實驗31 實驗目的2 實驗過程2.0 預備知識2.0.1 多cache一致性算法——監聽法2.0.1.1 MSI協議2.0.1.2 MESI協議2.0.1.3 本題講解 2.0.2 多cache一致性算法——目錄法2.0.2.1 有中心的目錄法2.0.2…

A2B V2.0協議學習筆記(非正式版本)

一、說明 A2B全稱是 Automotive Audio Bus 汽車音頻總線,主要是解決傳統音頻總線線多、線重、成本貴等問題。 A2B V2.0總線相對V1.0主要變化點: 速率提升,高達98.304Mbps,全雙工模式 編碼方式,由之前的曼徹斯特編碼變為QPSK(正交相移鍵控)編碼,每個符合2bit數據,因此…

隨手記:多行文本域存數據有換行,回顯數據換行展示

1.在新增的時候存儲數據 <el-input type"textarea"v-model"XXXX"></el-input> 2.詳情頁返回的數據&#xff1a; replace一頓操作確實復雜 最快的方法直接寫個樣式:style"white-space: pre-line" 即可行內或者class樣式都可以 …

B2126 連續出現的字符

連續出現的字符 題目描述 給定一個字符串&#xff0c;在字符串中尋找第一個連續出現次數不低于 k k k 次的字符。 輸入格式 2 2 2 行。第 1 1 1 行是 k k k&#xff1b;第 2 2 2 行是僅包含大小寫字母的字符串。 輸出格式 字符串中第一個連續出現次數不低于 k 次的字符…

Python面試寶典:Python中與動態規劃和排序算法相關的面試筆試題(1000加面試筆試題助你輕松捕獲大廠Offer)

Python面試寶典:1000加python面試題助你輕松捕獲大廠Offer【第二部分:Python高級特性:第十二章:高級數據結構和算法:第二節:Python中實現各類高級數據結構與算法三】 第十二章:高級數據結構和算法第二節:Python中實現各類高級數據結構與算法2.3、python中與動態規劃和排…

網頁如何給js后臺傳遞數字類型參數

網頁無法通過get方法傳遞數字參數給js后臺&#xff0c;就是網頁端寫的是數字參數&#xff0c;傳遞給后臺也變成了數字字符串。而js對數字類型和字符串類型是不相同的。由于我們的代碼是通過中間件掛載接口的&#xff0c;通過joi庫檢查參數。 const Joi require(joi); //注意&…

秋招突擊——算法打卡——5/28——復習{Z字形變換、兩數之和}——新做:{整數反轉、字符串轉整數}

文章目錄 復習Z字形變換實現代碼參考代碼 兩數之和復習代碼 新作整數反轉個人實現實現代碼 參考做法字符串轉換整數個人解法 分析總結 復習 Z字形變換 實現代碼 這里使用了他的思想&#xff0c;但是沒有用他的代碼&#xff0c;雖然已經比上次簡潔了&#xff0c;但是還是不夠&…

【日記】終于鼓起勇氣買了吹風機!(356 字)

正文 好忙。今天比昨天還要忙&#xff0c;水都沒喝幾口。嗯&#xff0c;好像只喝了兩口。 今天補了一份印鑒卡&#xff0c;銷了一個戶&#xff0c;變了一個戶&#xff0c;弄了一大堆資料找人簽字&#xff0c;還順帶要解決一個押品的歷史遺留問題。 中午睡得好香&#xff0c;都不…

如何理解和使用 this 關鍵字

this 關鍵字是許多編程語言中的一個核心概念&#xff0c;在面向對象編程&#xff08;OOP&#xff09;中尤為重要。在JavaScript、Java、C、C#等語言中&#xff0c;this 扮演著至關重要的角色。理解 this 的意義和用法&#xff0c;對于編寫清晰、有效的代碼至關重要。 什么是th…

超分論文走讀

codeFormer 原始動機 高度不確定性&#xff0c;模糊到高清&#xff0c;存在一對多的映射紋理細節丟失人臉身份信息丟失 模型實現 訓練VQGAN 從而得到HQ碼本空間作為本文的離散人臉先驗。為了降低LQ-HQ映射之間的不確定性&#xff0c;我們設計盡量小的碼本空間和盡量短的Code…

ECS搭建2.8版本的redis

要在ECS&#xff08;Elastic Compute Service&#xff09;上手動搭建Redis 2.8版本&#xff0c;你可以按照以下步驟操作&#xff1a; 步驟1&#xff1a;更新系統和安裝依賴 首先&#xff0c;登錄到你的ECS實例&#xff0c;確保系統是最新的并安裝必要的依賴包&#xff1a; s…

運營推廣最容易被忽略的細節!用短鏈接推廣必須要掌握這些要點!

短鏈接是目前很多企業進行網絡推廣最常用的方式之一&#xff0c;是引流轉化的重要橋梁&#xff0c;很多工作者可能覺得用短鏈接推廣&#xff0c;只需要簡簡單單的把生成好的短鏈接放上去就行&#xff0c;但是實際上有很多細節要點是需要著重注意的&#xff0c;今天小編就圍繞這…

做外貿怎么給新老客戶定價

通常情況下我們對于新客戶的關注點要比老客戶更多一些&#xff0c;大概是因為新客戶的開發周期比較長而且不確定性也很大。 但是對于一些返單的老客戶對比來講&#xff0c;老客戶的穩定性就會相對來說增加很多&#xff0c;如果款式規格都是固定的&#xff0c;那么老客戶從選品…