首页 > 其他分享 >服务器数据恢复—Zfs文件系统下文件被误删除的服务器数据恢复案例

服务器数据恢复—Zfs文件系统下文件被误删除的服务器数据恢复案例

时间:2023-11-03 15:35:49浏览次数:29  
标签:误删除 数据恢复 zfs 文件系统 磁盘 服务器 节点

服务器故障:

一台zfs文件系统服务器,管理员误操作删除服务器上的数据。


服务器数据恢复过程:

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

2、北亚企安数据恢复工程师团队早期的研究攻关已掌握zfs文件系统的底层存储结构和算法规律,针对zfs文件系统误删除数据具有成熟的数据恢复方案。基于镜像文件,根据zfs文件系统结构和元信息分析zfs文件系统的盘序、使用盘个数和校验盘个数等信息。

服务器数据恢复—Zfs文件系统下文件被误删除的服务器数据恢复案例_数据恢复

3、根据故障服务器的具体情况,北亚企安数据恢复工程师编写自动扫描程序,基于硬盘镜像文件全盘扫描节点入口。扫描结束后分析扫描结果,查找最新事件的入口,经过分析查找最终确认时间最近、目录结构最完整的节点入口。

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

服务器数据恢复—Zfs文件系统下文件被误删除的服务器数据恢复案例_数据恢复_02

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

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

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

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

9、北亚企安数据恢复工程师尝试修复最新时间的节点表。

服务器数据恢复—Zfs文件系统下文件被误删除的服务器数据恢复案例_服务器数据恢复_03

10、经用户方工程师验证,确认恢复数据的完整度可以接受且数据正确可用,本次数据恢复工作完成。

标签:误删除,数据恢复,zfs,文件系统,磁盘,服务器,节点
From: https://blog.51cto.com/sun510/8171381

相关文章

  • 客户端如何查找FTP服务器的用户名和密码
    在互联网的早期阶段,FTP(文件传输协议)是一种非常常用的技术,它允许用户在计算机之间传输文件。然而,由于网络安全和隐私的考虑,许多FTP服务器现在都使用认证系统来限制用户的访问。因此,为了连接到FTP服务器,您通常需要知道用户名和密码。这篇文章将指导您如何在客户端查找FTP服务器的用......
  • 邮箱服务器
    报错:mailNomailforroot"mail"命令通常用于查看和管理用户的邮件。"Nomailforroot"意味着在"root"用户的邮箱中没有未读邮件。这个消息并不表示错误,而是通知"root"用户的邮箱中没有新邮件。1.检查邮件队列:确保邮件服务器正常工作并且邮件队列中没有挂起的邮件。......
  • Go语言gin框架入门到精通,涵盖文件服务器、中间件、安全认证、数据库
    Go语言gin框架入门到精通,涵盖文件服务器、中间件、安全认证、数据库 Gin官方文档:GinWebFramework(gin-gonic.com)仓库地址:gin-gonic/gin:GinisaHTTPwebframeworkwritteninGo(Golang)官方示例:gin-gonic/examples:Arepositorytohostexamplesandtutoria......
  • linux服务器安装python curl_cffi
    """在windows或mac上,直接pip3installcurl_cffi就能使用,但是在linux中,可能会缺少证书以下是Linux中的安装步骤:"""#安装第三方库pip3installcurl_cffi​#下载证书wgethttps://curl.se/ca/cacert.pem​#将证书添加到site-packagesmvcacert.pem/usr/local/lib/python3.8/si......
  • 记一次GFS集群节点系统重做数据恢复
    背景:比较倒霉,周日晚上服务器硬盘损坏更换后发现数据块损坏,系统无法正常使用只能重做系统,恢复了好多虚拟机,过程无比痛苦,目前只说一说恢复gfs。思路:登录gfs master节点查看peer状态,glusterpeerstatus  发现另一个节点处于State:PeerRejected(Disconnected)先把peer点......
  • 将服务器上的代码 git到码云
    基本操作初始化Git仓库(如果尚未初始化),使用以下命令:gitinit将文件添加到Git仓库的暂存区。使用以下命令将文件添加到暂存区,替换filename.ext为你要上传的文件名:gitaddfilename.exteg:gitaddfastdeeploy如果要添加整个目录的文件,可以使用gitadd.。提交已添加到......
  • mysql误删数据恢复
    1,是否有备份,可以从备份里边恢复,2、通过工具从数据库binlog日志恢复(前提开始binlog日志功能)。使用my2sql工具进行恢复官网地址:https://github.com/liuhr/my2sql按照官网操作编译,或者直接下载编译好的工具如图所示 将下载好的my2sql的工具 上传到/usr/local/bin目录下 赋......
  • Kylin 麒麟v10 sp1 服务器版 离线安装docker的方法
    tar-zxvfdocker-20.10.16.tgzmvdocker/*/usr/bin/vi/usr/lib/systemd/system/docker.service1、编辑docker的系统服务文件vi/usr/lib/systemd/system/docker.service2、将下面的内容复制到刚创建的docker.service文件中[Unit]Description=DockerApplicationContainerEngi......
  • 免费云服务器小试牛刀
    背景故事:女朋友生日,想做个网页,需要搭个免费服务器上网搜了下免费服务器,看到3丰云服务器就试了下,果真免费啊,看到从2000年开始就提供免费云服务器、免费虚拟主机,造福了学生党和创业党想建站的想法,是真的佩服跟着官网(https://www.sanfengyun.com)教程一步步走下来,两个小时就搭好了,......
  • Seata 分布式事务服务器搭建
    1.Seata安装包下载网址:https://github.com/seata/seata/releases下载:seata-server-1.5.2.zip2.Seata配置文件修改解压安装包,seata/conf文件夹找到application.yml配置文件,修改如下:server:port:7091spring:application:name:seata-serverlogging:c......