故障:
管理员误删除了zfs文件系统服务器数据,联系北亚数据恢复中心进行数据恢复操作。

zfs文件系统服务器数据恢复过程:

1、拿到服务器后,北亚数据恢复工程师对服务器内数据进行扇区级镜像备份,使用备份数据进行数据分析和数据恢复,不对原始硬盘进行任何操作,保证原始数据的完整。

2、北亚数据恢复中心几年前已经完成了对zfs文件系统底层存储结构和算法规律研究的课题,针对zfs文件系统误删除的数据恢复有成熟解决方案。在接到服务器后,北亚数据恢复工程师首先根据zfs文件系统结构和元信息分析文件系统盘序、使用盘数和校验盘个数等信息。

3、根据服务器具体情况,北亚数据恢复工程师编写了自动扫描程序,在服务器硬盘内进行全盘扫描节点入口。

4、扫描程序对所有硬盘底层数据扫描结束后,北亚数据恢复工程师再对扫描结果进行分析,查找最新事件的入口,经过分析查找最终确认了扫描结果中时间最近、目录结构最完整的节点入口。

5、解析节点指针块,提取出节点表,提取过程中因部分指针块有损坏,导致节点表不完整,部分损坏。

6、解析节点表,解析目录项,将文件名和目录名以及节点号、父节点号记录到数据库。

7、根据数据库中的信息以及对应关系,将整个目录结构重建并提取数据。

8、因之前节点表有部分损坏,重新查找节点表完整的节点入口。最终确认最新且节点表完整的节点入口时间。

9、提取完整的节点表,并解析目录项,提取数据。

10、尝试修复最新时间的节点表。

数据验证:

恢复总数据量为23T,从底层情况来看最新且节点表完整的节点入口时间之前的数据完整恢复,最新且节点表完整的节点入口时间之后的数据部分恢复,包括部分目录结构断开的数据。经服务器管理员亲自验证,确认数据恢复完整度达到98%,管理员认可本次数据恢复结果。

更多相关文章

  1. 用PDO扩展连接mysql数据库 实现用户登录时防sql注入的处理
  2. 【北亚数据恢复】输入错误命令导致MySQL数据库全表数据丢失的数
  3. mysql使用PDO预处理访问数据库防sql语句注入
  4. android sqlite 一次创建多个表
  5. android 操作sqllite 数据库
  6. Android(安卓)sqlite 数据库在java代码中的增删改查
  7. android访问mysql增删改查_Android(安卓)Studio连接数据库实现增
  8. Android(安卓)SAX解析xml文件
  9. Android(安卓)Intents and Intent Filters

随机推荐

  1. android多线程数据存储 - ThreadLocal的
  2. Gradle for Android 系列:初识 Gradle 文
  3. Android 软键盘弹出时把原来布局顶上去的
  4. 求android大神指点
  5. android 关于webview缩放和适应屏幕的问
  6. 我的跳槽经历
  7. 图形布局和实际设备上的布局不同
  8. android里通过什么什么事件可以拿到由于c
  9. Android 修改spinner 字体颜色 样式的方
  10. Android SQLite的数据库文件存储在SD卡中