服务器数据恢复—同友存储中raid5阵列上层虚拟机数据恢复案例

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
无影云电脑企业版,4核8GB 120小时 1个月
简介: 某单位同友存储,存储设备中若干磁盘组建了raid5磁盘阵列。未知原因导致存储设备崩溃无法启动,raid5阵列上层的虚拟机全部丢失,其中存放了重要数据的3台虚拟机需要恢复。

服务器存储故障:
某单位同友存储,存储设备中若干磁盘组建了raid5磁盘阵列。未知原因导致存储设备崩溃无法启动,raid5阵列上层的虚拟机全部丢失,其中存放了重要数据的3台虚拟机需要恢复。

服务器存储数据恢复过程:

1、磁盘镜像过程就不赘述了。通过与用户方的沟通以及对raid阵列的分析,获悉故障存储的存储结构:若干物理磁盘组成一个存储池,划分了多个lun,其中需要恢复的那3台虚拟机在lun1。
存储结构:
01副本.jpg
2、尝试对故障存储中raid5阵列进行分析重组,发现故该raid5阵列缺失2块硬盘,热备盘已经启用。
基于现在掌握的信息,可以还原当时故障发生过程:raid5阵列中第一块硬盘掉线后,热备盘自动启动替换掉线硬盘。当第二块硬盘掉线后,raid5阵列处于降级状态。当第三块硬盘掉线,raid5阵列崩溃。
通常这种情况是无法通过校验直接获取丢失硬盘的数据,只能尝试使用磁盘同等大小的全0镜像进行重组(使用全0镜像组建的raid,文件系统结构会被严重破坏,相当于每个条带都会缺失两个块的数据,所以一般情况下不建议使用全0镜像组建raid。)
重建raid:
02副本.jpg

3、通过重组的raid阵列提取LUN。通过对存储结构的进一步分析,数据恢复工程师获取到存储划分的MAP块。解析各个LUN的数据块指针,北亚企安数据恢复工程师编写数据提取程序提取LUN碎片,完成碎片提取后通过拼接碎片组建出完整的LUN。
提取LUN:
03副本.jpg

4、导出LUN内所有虚拟机并尝试启动,由于操作系统被破坏,虚拟机无法成功启动。
5、由于虚拟机无法启动,只能对虚拟机内的文件进行提取,但虚拟机内的多数文件被破坏严重,只有少部分文件可用,只好尝试其他数据恢复方案。
6、本案例中需要恢复数据的虚拟机中有mysql数据库,于是北亚企安数据恢复工程师尝试通过利用数据库底层存储的特殊性扫描数据页的方案来提取数据。在找到有数据库的虚拟机后,发现该虚拟机启用快照。父盘和快照文件都损坏的情况下常规合并操作无法完成,使用北亚企安自主研发的VMFS快照合并程序进行快照合并。
04副本.jpg

7、根据mysql数据页特征扫描数据页并导出(innodb引擎的数据库可以使用此方案,myisam引擎的数据库无“数据页”概念),分析系统表获取各用户表信息,根据各个表的id进行数据页分割。
8、因为数据库使用时间已久,表结构曾多次变更,在存储损坏后系统表中也有部分数据丢失,记录提取过程很不顺利。
9、首先获取最初版本数据库各个表的表结构:合并快照前的父盘因为写入较早,使用第一块掉线盘进行校验获取到这个文件的完整数据,然后提取出其中的数据库各个表的表结构。用户方提供了最新版的数据库建表脚本。
10、分别使用两组不同表结构对数据记录进行提取,导入数据恢复环境中的mysql数据库内,剔除各个表中因为表结构变更造成的乱码数据,最后将两组数据分别导出为.sql文件。
11、因为两个版本的数据库的表结构不同,所以联系了用户方的应用工程师进行调试,调试完成后导入平台,平台调试成功,用户方经过检测后认可本次数据恢复结果。

相关文章
|
5天前
|
存储 数据挖掘 数据库
服务器数据恢复—EMC Isilon存储数据恢复案例
服务器存储数据恢复环境: EMC Isilon S200集群存储,共三个节点,每节点配置12块SATA硬盘。 服务器存储故障: 工作人员误操作删除虚拟机,虚拟机中数据包括数据库、MP4、AS、TS类型的视频文件等。需要恢复数据的虚拟机通过NFS协议共享到ESX主机,视频文件通过CIFS协议共享给虚拟机(WEB服务器)。 通过NFS协议共享的所有数据(虚拟机)被删除,而通过CIFS协议共享的数据没有被删除。
服务器数据恢复—EMC Isilon存储数据恢复案例
|
1天前
|
Linux KVM 数据库
服务器数据恢复—EXT4文件系统下误删除虚拟机数据恢复案例
服务器数据恢复环境&故障: 1台服务器,Linux操作系统+EXT4文件系统,部署了数台KVM虚拟机,每台虚拟机包含一个qcow2格式的磁盘文件,和一个raw格式的磁盘文件。 工作人员操作失误删除了3台服务器上的KVM虚拟机,需要恢复raw格式的磁盘文件。
服务器数据恢复—EXT4文件系统下误删除虚拟机数据恢复案例
|
4天前
|
存储 文件存储 索引
服务器数据恢复—OceanStor存储数据恢复案例
华为OceanStor某型号存储。工作人员在上传数据时发现该存储上一个NAS卷数据丢失,管理员随即关闭系统应用,停止上传数据。这个丢失数据的卷中主要数据类型为office文件、PDF文档、图片文件(JPG、JPEG、PNG等)、视频文件(MP4、AVI等)、音频文件(MP3等)。
服务器数据恢复—OceanStor存储数据恢复案例
|
1月前
|
虚拟化
vmware克隆虚拟机后没有ip地址的问题
解决vmware克隆虚拟机后没有内网ip的问题
|
1月前
|
算法 虚拟化 C++
VMware虚拟机无法自适应和拖拽复制粘贴和共享目录问题
VMware虚拟机无法自适应和拖拽复制粘贴和共享目录问题
192 0
|
11天前
|
Linux 调度 虚拟化
Linux系统——初识Linux、虚拟机介绍、VMware WorkStation安装、在VMware上安装Linux
Linux系统——初识Linux、虚拟机介绍、VMware WorkStation安装、在VMware上安装Linux
49 4
|
20天前
|
大数据 Linux 虚拟化
OVA Import:一个最快速度打造Linux虚拟机的操作 | Linux vmware
OVA Import:一个最快速度打造Linux虚拟机的操作 | Linux vmware
24 0
|
20天前
|
存储 SQL 数据挖掘
服务器数据恢复—误删除VMware虚拟机vmdk文件的数据恢复案例
服务器数据恢复环境: 某大厂PS4000服务器,服务器上部署VMware ESXi虚拟化平台。 服务器故障: 机房断电,重启后服务器中的某台虚拟机不能正常启动。管理员查看虚拟机配置文件,发现无法启动的虚拟机的配置文件除了磁盘文件以外其他配置文件全部丢失,xxx-flat.vmdk磁盘文件和xxx-000001-delta.vmdk快照文件还存在。联系VMware原厂工程师进行诊断,VMware原厂工程师尝试新建一个虚拟机,但发现存储空间不足,于是将故障虚拟机下的xxx-flat.vmdk磁盘文件删除了。VMware工程师重新建了一个虚拟机,分配了固定大小的虚拟磁盘,为虚拟机安装了Window
服务器数据恢复—误删除VMware虚拟机vmdk文件的数据恢复案例
|
23天前
|
Shell Linux 开发工具
Vmware 虚拟机挂起恢复后发现无法 Ping 通,无法连接到主机
在Linux主机上,以`root`用户停止NetworkManager服务并重启网络: ```shell systemctl stop NetworkManager systemctl restart network ``` 或修改网卡配置文件`ifcfg-ens33`,添加`NM_CONTROLLED="no"`,然后重启`network`服务: ```shell vim /etc/sysconfig/network-scripts/ifcfg-ens33 systemctl restart network ```

热门文章

最新文章

相关产品

  • 云服务器 ECS