服务器数据恢复- RAID5出现故障后恢复数据和操作系统的案例

news2024/10/2 21:59:31

服务器数据恢复环境:
某品牌服务器中有4块SAS硬盘组建了一组RAID5阵列,另外1块磁盘作为热备盘使用。上层操作系统为redhat linux,部署了一个数据库是oracle的OA。

服务器故障&初检:
RAID5中一块磁盘离线后热备盘未自动激活rebuild,之后另外一块磁盘离线,RAID5阵列崩溃。因为oracle已经不再对服务器中部署的oa提供后续支持,用户联系我们数据恢复中心要求恢复数据和复原操作系统。
将故障服务器中所有磁盘编号后取出,由硬件工程师对所有磁盘进行检测。经过检测发现热备盘根本没有启用,不存在物理故障,无明显同步表现。

服务器数据恢复&操作系统复原过程:
1、将故障服务器中所有磁盘以只读方式做完整镜像,镜像过程中发现后离线的磁盘有十几个坏扇区,其余磁盘均没有发现有坏道。镜像完成后将所有磁盘按照编号还原到原服务器中,后续的数据分析和数据恢复都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。
2、基于镜像文件分析RAID5结构信息,获取到盘序,块大小,backward parity(Adaptec)等RAID相关信息。

3、根据上一步获取到的RAID相关信息虚拟重组RAID并验证数据,发现200M以上的压缩包解压无报错,确定结构正确。
4、按照此RAID结构生成虚拟RAID到一块单硬盘上,打开文件系统没有发现明显报错。
5、得到用户授权后在原盘重建RAID(重建时已经用全新硬盘更换发现坏道的后离线磁盘)。
6、将恢复好的单盘用USB方式接入故障服务器,用linux SystemRescueCd启动故障服务器,然后使用dd命令全盘回写。
7、回写完成后启动操作系统,但是无法进入系统,报错信息为:/etc/rc.d/rc.sysinit:Line 1:/sbin/pidof:Permission denied。
8、怀疑此文件权限有问题,用SystemRescueCd重启后检查,此文件时间,权限,大小均有明显错误,显然是节点损坏导致的错误。
9、重新分析重组数据中的根分区,定位出错的/sbin/pidof,发现错误是由后离线的那块磁盘上的坏道所引起。
10、使用完好的3块盘对后离线的那块盘的损坏区域进行xor补齐。补齐后重新校验文件系统仍然出现错误。再次检查inode表,发现后离线磁盘损坏区域有部分节点表现异常。

虽然节点中描述的uid正常存在,但属性,大小和最初的分配块都是错误的。按照所有可能进行分析,但是没有找到方法找回此损坏节点。只能试图修复此节点或复制一个相同的文件过来。
11、针对所有可能存在错误的文件,北亚企安数据恢复工程师通过日志确定原节点块的节点信息,然后做修正。
12、修正后重新dd根分区,执行fsck -fn /dev/sda5依然报错。

根据报错信息,北亚企安数据恢复工程师在系统中发现有多个节点共用同样的数据块。按此提示分析底层,发现存在节点信息的新旧交集。
13、按照节点所属的文件进行区分,清除错误节点后再次执行fsck -fn /dev/sda5,依然有少量报错。根据报错信息,发现这些节点多位于doc目录下,不影响系统启动,于是直接执行fsck -fy /dev/sda5强行修复。
14、修复完成后重启系统,成功进入系统桌面。
15、启动oracle数据库服务,启动OA,一切正常无报错。
16、由用户方对恢复的操作系统和数据(OA和oracle数据库)进行检测,经过用户方多方检测,确认恢复数据完整有效。本次数据恢复工作完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/953444.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Mysql问题集锦】:Can‘t create table ‘#sql-58d7_431d‘ (errno: 28)

问题描述: 问题原因: OSError: [Errno 28] No space left on device,即:磁盘空间不足,无法创建文件。因此,导致Mysql无法执行SQL语句。 问题解法: Step 1,查看有哪些目录占用了大量…

抖音企业号无需API开发连接AI图像生成,打造AI智能绘图助手

1. 抖音用户使用场景: 作为抖音企业号的运营人员,我们一直在寻找新的方式来增强我们与用户之间的互动。最近,我们发现了AI绘图技术可以根据用户需求和指令自动创建图片,无需人为干预,这为我们节省了人力和时间。因此&a…

如何设计微服务

一、序幕 最近在思考,自己哪些不足,需要学习点什么?看着Java基础知识,千遍一律,没有太大的动力需深挖,只能在写业务项目的时候边写边思考边夯实自己的基础。于是看了网上的一些资料,结合以前面试…

气传导耳机哪个品牌比较好?市面上爆款气传导耳机推荐!

​随着人们对运动健康的重视,越来越多的人开始关注运动时佩戴的耳机。然而,传统的耳机在运动时往往会受到限制,而气传导耳机则可以避免这些问题,为用户带来更加舒适和便捷的使用体验。今天就来展开说说,市面上气传导耳…

uni-app+uView实现点击查看大图片的效果

<u-button text"月落" click"imgPreview()"></u-button> //注意&#xff1a;参数urls 是预览图片的链接地址&#xff0c;是个数组 imgPreview() {uni.previewImage({indicator: "none",loop: false,urls: []&#xff0c;}) },参数说…

【数据结构】手撕单链表

目录 一&#xff0c;链表的概念及结构 二&#xff0c;接口实现 1&#xff0c;单链表的创建 2&#xff0c;接口函数 3&#xff0c;动态创立新结点 4&#xff0c;打印 5&#xff0c;头插 6&#xff0c;头删 7&#xff0c;尾插 8&#xff0c;尾删 9&#xff0c;查找 10&#xff…

P5-P8都需要掌握哪些技术

P5级别技术栈 职级:中级工程师 薪资:年薪20万-40万 要求:扎实的Java基础&#xff0c;对常见的设计模式与数据结构算法有颇多研究&#xff0c;熟悉常见的开发规范。 P6级别技术栈 职级:高级/资深工程师 薪资:年薪40万-60万 要求:熟悉各种技术中间件的使用与优化&#…

QWidget的ui界面绘制成图片

文章目录 源文件源码解释效果修复图片清晰度 源文件 #include "widget.h" #include "ui_widget.h"#include <QPixmap> #include <QDir>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);// 构造…

[Linux]进程程序替换

[Linux]进程程序替换 文章目录 [Linux]进程程序替换进程程序替换的意义见一见进程程序替换进程程序替换的原理进程程序替换中的写时拷贝介绍进程程序替换接口 进程程序替换的意义 Linux系统下使用fork系统函数创建子进程后&#xff0c;子进程只能执行继承的部分父进程代码&…

OB Cloud:如何为用户提供可持续的降本增效?

易鸿伟 OceanBase资深研发总监 2014年加入蚂蚁集团&#xff0c;深度参与了蚂蚁全站单元化架构、云架构、大促、网商银行的等几乎所有重点架构的升级与建设&#xff0c;主导集团内第四代微服务框架的重构&#xff0c;第五代数据访问层的重构&#xff0c;目前主要负责云数据库相…

解释基本的3D理论

推荐&#xff1a;使用 NSDT场景编辑器 快速搭建3D应用场景 坐标系 3D 本质上是关于 3D 空间中形状的表示&#xff0c;并使用坐标系来计算它们的位置。 WebGL 使用右侧坐标系 — 轴指向右侧&#xff0c;轴指向上方&#xff0c;轴指向屏幕外&#xff0c;如上图所示。xyz 对象 …

数据可视化与数字孪生:理解两者的区别

在数字化时代&#xff0c;数据技术正在引领创新&#xff0c;其中数据可视化和数字孪生是两个备受关注的概念。尽管它们都涉及数据的应用&#xff0c;但在本质和应用方面存在显著区别。本文带大探讨数据可视化与数字孪生的差异。 概念 数据可视化&#xff1a; 数据可视化是将复…

宿舍固定资产怎么管理

宿舍固定资产的管理需要做到以下几点&#xff1a; 固定资产购置&#xff1a;宿舍的固定资产包括设备、家具、厨房用品等&#xff0c;购置时需要注意质量和价格&#xff0c;并进行登记。 固定资产登记&#xff1a;将宿舍的固定资产名称、型号、规格、数量、单价、金额、…

淘宝API接口:提高电商运营效率与用户体验的利器(淘宝API接口使用指南)

淘宝API接口&#xff1a;提高电商运营效率与用户体验的利器 随着电商行业的快速发展&#xff0c;淘宝作为国内最大的电商平台之一&#xff0c;不断探索和创新&#xff0c;以满足不断变化的用户需求和商家需求。其中&#xff0c;淘宝API接口便是其创新的一个重要方面。本文将深…

ReactPy:使用 Python 构建动态前端应用程序

在 Web 开发领域,ReactJS 已成为主导者,为开发人员提供了用于创建动态和交互式用户界面的强大工具集。但是,如果您更喜欢 Python 的多功能性和简单性作为后端,并且希望在前端也利用它的功能,该怎么办?ReactPy 是一个 Python 库,它将熟悉的 ReactJS 语法和灵活性带入了 P…

通过类定义一个网络

import torch from torch import nnx torch.ones(2,10)class MLP(nn.Module):def __init__(self):super().__init__()self.out nn.Linear(10, 1)def forward(self,x):return self.out(x) 1. 代码解析 如何定义一个类&#xff1f;self 又是什么东西&#xff1f;类是如何继承基…

高尔夫APP外包开发主要功能

高尔夫小程序可以实现教练预约、场地预地、训练课程、积分系统、社交功能等&#xff0c;通过小程序方便用户&#xff0c;同时也提球场的管理能力。今天和大家分享一些主要功能和注意的问题&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包…

详细说明OSPF常见的LSA

目录 1类LSA &#xff08;Router LSA&#xff09;介绍 总结&#xff1a;1类LSA 2类LSA &#xff08;Network LSA&#xff09;介绍 总结&#xff1a;2类LSA 3类LSA &#xff08;Summary LSA&#xff09;介绍 总结&#xff1a;3类LSA 5类LSA &#xff08;ase LSA&…

二肽-2——祛除眼部水肿和眼部黑眼圈

简介 眼袋形成的一个重要的原因是水肿, 诱因主要是淋巴循环减弱和毛细血管的通透性增加。 INCI 名称 二肽-2 多肽序列 VW CAS号 24587-37-9 机理 抑制血管紧张素转换酶&#xff0c;增强眼部淋巴循环&#xff0c;促进水分排出 二肽-2是一种二胜肽&#xff0c;带有二种标…

高忆管理:沪指弱势调整跌0.53%,地产板块走弱,光刻机概念拉升

31日早盘&#xff0c;A股两市弱势调整。截至午间收盘&#xff0c;沪指跌0.53%报3120.39点&#xff0c;深成指跌0.55%&#xff0c;创业板指跌0.54%&#xff0c;两市算计成交5291亿元。北向资金净流出36亿元。盘面上&#xff0c;半导体、中成药、黄金等板块走强&#xff0c;地产、…