虚拟机数据恢复故障:
发生故障的存储设备是某品牌存储 EVA8400型号,由于机房意外断电导致该存储中的一台VMware虚拟机无法启动(虚拟机中存储了oracle数据库),管理员清空cache并尝试重新启动该虚拟机但失败了。需要对该无法启动的虚拟机进行数据恢复。
虚拟机数据恢复流程:1)合并虚拟机快照
由于VMware虚拟机的快照原理是虚拟机的快照文件一旦被创建则之后的数据更新都只在快照文件里面发生,并且该虚拟机存在有两个快照文件。所以本次虚拟机数据恢复的第一步为将两个虚拟机快照进行合并,然后才能对虚拟机的快照文件进行分析,确定虚拟磁盘内部文件的实际损坏情况。
虚拟机数据恢复流程:2)分析虚拟机文件情况
数据恢复工程师对两个快照文件进行合并后将虚拟机的镜像文件以磁盘格式打开进行分析发现文件系统内部数据十分混乱:原有文件丢失、文件内部部分数据被替换、部分数据被清零。最只管的体现就是MySQL数据库的myisam索引文件MYI被完全替换成其他数据,按日期写入的文件有10天的数据被全部替换。从数据恢复角度来分析由于这10天的数据尚暂存在缓冲里并没有写入磁盘,存储由于意外断电并重启的过程中会清空缓冲,所以初步预估该虚拟机中这段被覆盖的数据无法恢复。
虚拟机数据恢复流程:3)恢复虚拟机数据
Mysql的myisam引擎使用了独立表空间进行各个表的数据存储,所以数据恢复工程师对底层数据进行解析,获取到表数据,由于索引文件MYI受损程度较大,本次恢复的数据为90%左右。经客户验收数据后认可本次虚拟机数据恢复结果,数据恢复成功。
转载于:https://blog.51cto.com/sun510/2300668