【北亚数据恢复】zfs文件系统的服务器误删除的数据恢复
程序员文章站
2022-03-13 12:32:23
...
故障:
管理员误删除了zfs文件系统服务器数据,联系北亚数据恢复中心进行数据恢复操作。
zfs文件系统服务器数据恢复过程:
1、拿到服务器后,北亚数据恢复工程师对服务器内数据进行扇区级镜像备份,使用备份数据进行数据分析和数据恢复,不对原始硬盘进行任何操作,保证原始数据的完整。
2、北亚数据恢复中心几年前已经完成了对zfs文件系统底层存储结构和算法规律研究的课题,针对zfs文件系统误删除的数据恢复有成熟解决方案。在接到服务器后,北亚数据恢复工程师首先根据zfs文件系统结构和元信息分析文件系统盘序、使用盘数和校验盘个数等信息。
3、根据服务器具体情况,北亚数据恢复工程师编写了自动扫描程序,在服务器硬盘内进行全盘扫描节点入口。
4、扫描程序对所有硬盘底层数据扫描结束后,北亚数据恢复工程师再对扫描结果进行分析,查找最新事件的入口,经过分析查找最终确认了扫描结果中时间最近、目录结构最完整的节点入口。
5、解析节点指针块,提取出节点表,提取过程中因部分指针块有损坏,导致节点表不完整,部分损坏。
6、解析节点表,解析目录项,将文件名和目录名以及节点号、父节点号记录到数据库。
7、根据数据库中的信息以及对应关系,将整个目录结构重建并提取数据。
8、因之前节点表有部分损坏,重新查找节点表完整的节点入口。最终确认最新且节点表完整的节点入口时间。
9、提取完整的节点表,并解析目录项,提取数据。
10、尝试修复最新时间的节点表。
数据验证:
恢复总数据量为23T,从底层情况来看最新且节点表完整的节点入口时间之前的数据完整恢复,最新且节点表完整的节点入口时间之后的数据部分恢复,包括部分目录结构断开的数据。经服务器管理员亲自验证,确认数据恢复完整度达到98%,管理员认可本次数据恢复结果。