服务器数据恢复—Zfs文件系统数据恢复案例

ops/2025/1/19 23:50:17/

数据恢复>服务器数据恢复环境&故障:
一台zfs文件系统的服务器,管理员误操作删除了服务器上的数据。

数据恢复>服务器数据恢复过程:
1、将故障服务器中所有硬盘做好标记后取出,硬件工程师检测后没有发现有硬盘存在硬件故障。以只读方式将所有硬盘中的数据进行扇区级完整镜像。镜像完成后将所有硬盘按照标记原样还原到服务器中。后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始硬盘中的原始数据造成二次破坏。


2、基于镜像文件分析所有硬盘底层数据。分析zfs文件系统结构和元信息。
3、根据服务器具体情况,北亚企安数据恢复工程师编写扫描程序,对所有硬盘底层数据进行全面扫描,扫描节点入口。
4、扫描结束后分析扫描结果,查找最新事件的入口。经过分析查找最终确认扫描结果中时间最近、目录结构最完整的节点入口。


5、解析节点指针块,提取出节点表。提取过程中发现部分指针块损坏,节点表不完整。
6、解析节点表和目录项,将文件名和目录名以及节点号、父节点号记录到数据库。
7、根据数据库中的信息以及对应关系,重建整个目录结构并提取数据。
8、因之前节点表有部分损坏,重新查找节点表完整的节点入口。最终确认时间最新且节点表完整的节点入口。
9、提取完整的节点表,并解析目录项,提取数据。
10、修复损坏的节点表    尝试修复最新时间的节点表。
11、恢复完成后,经用户方管理员的验证,确认数据恢复完整,认可本次数据恢复结果。


http://www.ppmy.cn/ops/151505.html

相关文章

[Qt]常用控件介绍-容器类控件-QGroupBox、QTabWidget

目录 1.容器类控件介绍 2.GroupBox控件 核心属性 3.QTableWidget 核心属性 核心信号 细节 使用案例 1.容器类控件介绍 容器类控件指的是一个控件里面包含了多个我们之间学过的那种对象,而多元素控件则是,一个控件中是由多个Item对象构成的。对于…

从AI生成内容到虚拟现实:娱乐体验的新边界

引言 在快速发展的科技时代,娱乐行业正经历一场前所未有的变革。传统的娱乐方式正与先进技术融合,创造出全新的沉浸式体验。从AI生成的个性化内容,到虚拟现实带来的身临其境的互动场景,科技不仅改变了我们消费娱乐的方式&#xf…

ORB-SLAM3 RGBD摄像头

一、所需的环境 python2.7、Opencv3.2、Pangolin0.5、eigen3.3.1 Ubuntu18.04、ros版本:melodic 二、安装astro pro plus驱动 1、安装环境所需要依赖 sudo apt-get install ros-melodic-serial ros-melodic-bfl ros-melodic-mbf-msgs ros melodic-pointcloud-t…

js使用qrcode与canvas生成带logo的二维码

qrcode库 文档 https://www.npmjs.com/package/qrcode 安装 npm i qrcode 使用 errorCorrectionLevel: H // 容错率(H是最高,其它看文档) width: 200 // 大小 margin: 2 // 边距 import QRCode from qrcodeconst testFn async () > {c…

pix2pix mmgeneration通用场景黑白图片上色模型训练,Docker

https://www.dong-blog.fun/post/1924 对于机器学习和深度学习感兴趣的读者来说,OpenMMLab 提供的 MMGeneration 库是一个绝佳的选择。最近我在阅读一篇关于 MMGeneration 的博客文章,尤其是在使用 Docker 环境进行模型和算法测试方面,受益匪浅。以下是我对目标博客内容的概…

金仓Kingbase客户端KStudio报OOM:Java heap space socketTimeout

找到Kingbase\ES\V8\KESRealPro\V008R006C006B0021\ClientTools\guitools\KStudio\KStudio.ini 修改JVM参数: 默认值: -Xms512m -Xmx1024m 改为: -Xms1024m -Xmx2048m -XX:MaxPermSize512m SQL查询报错:An I/O error occurred …

浅谈 JVM

JVM 内存划分 JVM 内存划分为 四个区域,分别为 程序计数器、元数据区、栈、堆 程序计数器是记录当前指令执行到哪个地址 元数据区存储存储的是当前类加载好的数据,包括常量池和类对象的信息,.java 编译之后产生 .class 文件,运…

调试Hadoop源代码

个人博客地址:调试Hadoop源代码 | 一张假钞的真实世界 Hadoop版本 Hadoop 2.7.3 调试模式下启动Hadoop NameNode 在${HADOOP_HOME}/etc/hadoop/hadoop-env.sh中设置NameNode启动的JVM参数,如下: export HADOOP_NAMENODE_OPTS"-Xdeb…