服务器数据恢复-误操作导致存储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、验证数据没有问题后,交由用户方进行检测。经过用户方的检测&验证,确认恢复出来的数据完整有效。本次服务器数据恢复工作完成。

相关推荐
bug攻城狮几秒前
彻底禁用 CentOS 7.9 中 vi/vim 的滴滴声
linux·运维·服务器·centos·vim
苹果醋322 分钟前
数据库索引设计:在 MongoDB 中创建高效索引的策略
java·运维·spring boot·mysql·nginx
XMYX-038 分钟前
Linux 物理机如何区分 SSD 与 HDD ——以 DELL PERC H730 Mini 为例
linux·运维
yongui478342 小时前
CentOS系统如何查看当前内存容量
linux·运维·centos
xzq_java2 小时前
CentOS操作系统虚拟机安装以及连接工具下载和远程连接工具远程连接
linux·运维·centos
Sweety丶╮7943 小时前
【Ansible】实施 Ansible Playbook知识点
服务器·云原生·ansible
ZLRRLZ3 小时前
【Docker】Docker安装
运维·docker·容器
逐梦吧!旅行者3 小时前
Linux之环境变量(内容由浅入深,层层递进)
linux·运维
挨踢攻城4 小时前
Linux 应急响应实操 Checklist
linux·运维·linux命令·rhce·rhca·厦门微思网络·linux 应急响应
wanhengidc4 小时前
什么是云手机?
运维·网络·安全·游戏·智能手机