服务器数据恢复-误操作导致存储VDisk丢失的数据恢复案例

服务器数据恢复环境:

IBM某型号存储;

Solaris操作系统,部署Oracle数据库。

服务器故障:

重建MDisk导致对应的存储池中的VDisk丢失,导致Solaris操作系统中的Oracle数据库无法使用。

服务器数据恢复过程:

1、将所有涉及到Oracle数据库的VDisk以只读模式连接到备份服务器上,在只读模式下对映射过来的VDisk做镜像备份。将重建后的MDisk成员盘编号,然后以正常模式取出存储的磁盘柜。将取出的硬盘以只读模式做全盘镜像。备份完成以后将所有磁盘按照编号还原到故障存储中。后续的数据分析和数据恢复操作均基于镜像文件进行,避免对原始数据造成二次破坏。

2、基于镜像文件对MDisk成员盘做数据分析,判断是否因MDisk重建导致数据丢失。

3、分析重建后RAID6的数据分布规则,计算出RAID6的双校验,写到硬盘的具体位置。

4、结合RAID6双校验破坏的数据区域和RAID10的数据分布规则,还原重建前的MDisk。

5、对恢复出来的MDisk做底层卷分析,取出精简模式的数据MAP,并校验数据MAP是否正常。

6、根据精简模式的算法结合数据MAP还原VDisk。

7、检测恢复的VDisk是否正常,如果不正常则重新分析上面步骤是否有误。

8、对恢复出来的VDisk及其他未损坏的VDisk做Oracle数据库页特征扫描,并生成相应的数据库文件的特征集。

9、根据数据库的特征集分析出数据库在所有VDisk中的数据分布MAP。

10、根据数据库在所有VDisk中的数据分布MAP恢复数据库文件,使用北亚企安自主开发的Oracle数据库检测工具对恢复的数据库文件做文件一致性检测。 如数据库文件正常、数据库结构完整,则尝试启动数据库实例,同时监控状态。

11、MOUNT数据库,查看数据库文件状态信息和数据库整体状态。尝试打开数据库,做实例恢复。

12、验证数据是否正确,如果有问题则重复8-11的操作,直到数据完全正确为止。

13、验证数据没有问题后,交由用户方进行检测。经过用户方的检测&验证,确认恢复出来的数据完整有效。本次服务器数据恢复工作完成。

相关推荐
平头哥AI2 小时前
Day 22 _ 包装错误别丢链_%w、errors.Is 与 errors.As
android·服务器·学习·golang·go
新时代牛马3 小时前
PCI与PCIe 硬件原理、配置空间/BAR 与 Linux 驱动完整篇:从 LTSSM、TLP 到 ECAM 与probe
java·linux·服务器
两点王爷5 小时前
解决 Linux 中 version `CXXABI_1.3.8‘ not found 报错
linux·运维·服务器
啦啦啦啦啦zzzz5 小时前
利用RAII机制进行日志的采集
linux·服务器·c++·网络编程·c++20
0+1115 小时前
Linux --线程概念与控制
linux·运维·服务器·jvm
宽海智能仓储物流6 小时前
航发自动化立体库异构系统改造:宽海智能30天联调技术全解析
运维·数据仓库·自动化
鹤落晴春6 小时前
【K8s】从 ConfigMap 到 Argo CD:Kubernetes 配置管理链路
运维·云原生·容器·kubernetes
2601_949499946 小时前
DT‑1414PTZ如何百分百兼容(安华高)HFBR‑1414PTZ
运维·网络·人工智能·科技·光模块
fengyehongWorld6 小时前
Linux 安装frp实现内网穿透
linux·运维·服务器
一技安身7 小时前
【信创】银河麒麟V10服务器使用安装光盘Packages自建本地yum源
linux·运维·服务器