当前位置: 首页>编程语言>正文

服务器数据恢复—被删除的KVM虚拟机raw格式磁盘文件数据恢复案例

服务器数据恢复环境:

一台服务器安装Linux操作系统+EXT4文件系统。服务器上运行数台KVM虚拟机,每台虚拟机包含一个qcow2格式的磁盘文件和一个raw格式的磁盘文件。

服务器故障:

工作人员操作失误删除了服务器上的3台KVM虚拟机,虚拟机中运行数据库,需恢复误删除虚拟机中raw格式的磁盘文件。

服务器数据恢复过程:

1、镜像过程这里不再赘述。基于镜像文件分析服务器中的EXT4文件系统,定位到被删除的虚拟机磁盘文件节点位置。

2、通过分析获取磁盘文件残留的索引信息。

3、校验残留索引信息的正确性,北亚企安数据恢复工程师修复破坏不太严重的索引。

获取的索引等信息:

服务器数据恢复—被删除的KVM虚拟机raw格式磁盘文件数据恢复案例,服务器数据恢复—被删除的KVM虚拟机raw格式磁盘文件数据恢复案例_虚拟化数据恢复,第1张

4、完成索引的修复后解析服务器中残留的各级索引,从被误删除虚拟机所在的卷中提取虚拟磁盘文件。

5、根据虚拟磁盘文件的提取情况,获取卷中未被索引到的自由空间。

6、校验提取出的磁盘文件的正确性与完整性。

7、从自由空间中获取有效信息,尝试修补虚拟磁盘文件的节点,目录项以及虚拟磁盘文件中的数据库页等数据。

提取出的自由空间:

服务器数据恢复—被删除的KVM虚拟机raw格式磁盘文件数据恢复案例,服务器数据恢复—被删除的KVM虚拟机raw格式磁盘文件数据恢复案例_虚拟化数据恢复_02,第2张

8、由于索引丢失,提取出的虚拟磁盘文件并不完整。针对运行数据库的服务器中的数据库文件有丢失的情况,可以通过从自由空间中获取数据库页的方式去修补数据库文件。由于部分页所在区域被覆盖占用,只能尽量多的去补页。

9、针对存放程序代码的服务器中的节点和目录项丢失的情况,若节点或目录项有残留,可以尝试去补齐节点和目录项。如果文件的节点和目录项同时丢失,在这种情况下,根据节点和目录项之间相关联的特性则无法补齐节点和目录项。由于程序代码文件不具备一定的规律性,若其数据区丢失,则无法补齐。

恢复出的部分目录结构:

服务器数据恢复—被删除的KVM虚拟机raw格式磁盘文件数据恢复案例,服务器数据恢复—被删除的KVM虚拟机raw格式磁盘文件数据恢复案例_服务器数据恢复_03,第3张

服务器数据恢复—被删除的KVM虚拟机raw格式磁盘文件数据恢复案例,服务器数据恢复—被删除的KVM虚拟机raw格式磁盘文件数据恢复案例_KVM虚拟机数据恢复_04,第4张

10、在尽可能的修补虚拟磁盘文件及其中的数据库文件之后,由用户方对数据进行验证。经过验证,服务器中被误删除的文件基本上都完整恢复,用户方认可数据恢复结果。


https://www.xamrdz.com/lan/58j1960352.html

相关文章: