0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【服务器数据恢复】linux ext3文件系统误删除mysql数据库的数据恢复案例

Frombyte 来源:Frombyte 作者:Frombyte 2022-11-09 11:37 次阅读

服务器数据恢复环境:

MYSQL数据库服务器,2块硬盘组建RAID1;

DATA卷存储了200多个数据库;

每天将每个数据库dump出后直接压缩成.gz包,然后将所有重要数据库的.gz 包放在一起压缩成一个总的.tar.gz包,覆盖原来的备份;

数据文件及备份文件全部存储于DATA卷上。

服务器故障&分析:

在一次常规的维护中,管理员不小心将DATA卷下的所有文件全部rm,删除后管理员马上关闭系统,再未做其它操作,但在删除那一刻有大量终端在访问此服务器。

管理员联系我们数据恢复中心要求恢复mysql数据库文件(如myd、frm、myi(可重建)文件),或者每个数据库的.gz包,或者所有重要数据库总的.tar.gz备份包。

理论上,在ext3文件系统下删除数据会清除inode中除节点类型、日期外的其他属性如文件大小、数据存储地址等,这些属性会全部清0。同时目录表中会以目录条目长度的方式屏蔽掉已删除的文件,但会保留节点编号,最后会改变BITMAP中的空间占用标志。即使是目录表中存在删除文件的节点编号,但因节点内容已经没有需要的东西,与数据区也是脱钩的。

从数据角度来说,大多数文件类型都会有特定的文件头标志,通过文件头标志是有可能找到删除文件的起始位置的。但EXT3文件系统以块组为单位进行存储,同时数据与索引是混合存储于数据区的,所以数据连续存储的可能性非常小,所以按照文件格式进行处理可行性不大。

唯一的方案是结合上述几个特征,加上对日志和存储过程的模拟分析,尽可能地还原真实的存储结构。

服务器数据恢复过程:

1、首先对故障服务器的所有硬盘做完整镜像备份。

2、基于镜像文件对总的.tar.gz进行分析并尝试恢复,但恢复出来的文件解压到一半左右就报错,后续文件列表也无法列出。经过数据恢复工程师的分析,发现出现这种情况是因为在删除DATA卷下的所有文件时仍有数据写入破坏了文件。

3、对每个数据库的.gz包进行分析并尝试恢复,大多数数据库的.gz包恢复成功。

4、对于未恢复成功的数据库.gz包,直接恢复其mydfrm数据文件,最终将所有数据库的.gz包恢复成功。

5、经过用户亲自验证,恢复出来的数据完整可用。

服务器数据安全Tips:

1、LINUX EXT3文件系统下数据删除后应尽快断掉文件系统I/O,通常umount文件系统即可。

2、对故障卷做dd备份,确保数据恢复操作不会对原始数据进行二次破坏。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11312

    浏览量

    209702
  • 服务器
    +关注

    关注

    12

    文章

    9203

    浏览量

    85528
  • 数据恢复
    +关注

    关注

    10

    文章

    577

    浏览量

    17480
收藏 人收藏

    评论

    相关推荐

    服务器数据恢复LINUX系统删除/格式化的数据恢复可行性分析

    Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统Linu
    的头像 发表于 12-06 13:52 147次阅读

    使用lsof实现对linux文件误删除恢复练习

    本文记录使用lsof实现对linux文件误删除恢复练习。题目如下: 1.确保当前nginx进程运行中 2.删除日志
    的头像 发表于 11-24 11:14 197次阅读
    使用lsof实现对<b class='flag-5'>linux</b><b class='flag-5'>文件</b>的<b class='flag-5'>误删除</b><b class='flag-5'>恢复</b>练习

    服务器数据恢复—raid5阵列+reiserfs文件系统数据恢复案例

    服务器数据恢复环境: 一台服务器中有一组由4块SAS硬盘组建的RAID5阵列,上层安装linux操作
    的头像 发表于 11-07 13:15 184次阅读

    服务器数据恢复—异常断电导致linux系统无法启动的数据恢复案例

    服务器数据恢复环境: 某品牌服务器+同品牌存储,Linux centos7+EXT4
    的头像 发表于 10-25 17:42 341次阅读

    服务器数据恢复EXT3文件系统误删除数据恢复案例

    服务器数据恢复环境: 邮件服务器中有一组由8块盘组成的RAID5阵列, 上层是Linux操作系统
    的头像 发表于 10-23 15:11 175次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>EXT3</b><b class='flag-5'>文件系统</b>下<b class='flag-5'>误删除数据</b>的<b class='flag-5'>恢复</b>案例

    服务器数据恢复—V7000存储NTFS文件系统数据恢复案例

    服务器存储数据恢复环境: 一台挂载在Windows server服务器上的v7000存储。存储空间划分了一个分区,采用NTFS文件系统,存
    的头像 发表于 10-14 14:03 227次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—V7000存储NTFS<b class='flag-5'>文件系统</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    NetApp数据恢复—NetApp存储误删除数据恢复案例

    某公司一台NetApp存储,该存储中有24块磁盘。 工作人员误删除了NetApp存储中一个文件夹,文件夹中有非常重要的数据数据
    的头像 发表于 08-12 13:35 280次阅读
    NetApp<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—NetApp存储<b class='flag-5'>误删除</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    虚拟机数据恢复—KVM虚拟机被误删除数据恢复案例

    虚拟机数据恢复环境: Linux操作系统服务器EXT4
    的头像 发表于 08-07 13:33 472次阅读
    虚拟机<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—KVM虚拟机被<b class='flag-5'>误删除</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    Oracle数据恢复—Oracle删除数据不用怕!这些数据恢复方法了解一下

    相信有很多oracle数据库用户都遇到过在操作Oracle数据库误删除某些重要数据的情况,这个时候如果数据库没有备份且
    的头像 发表于 07-19 16:40 539次阅读

    服务器数据恢复误删除KVM虚拟机的数据恢复案例

    1台服务器Linux操作系统+EXT4文件系统,部署了数台KVM虚拟机,每台虚拟机包含一个qcow2格式的磁盘
    的头像 发表于 06-17 15:10 368次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>误删除</b>KVM虚拟机的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

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

    服务器数据恢复环境: 一台服务器安装Linux操作系统+E
    的头像 发表于 05-17 13:33 459次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—KVM虚拟机raw格式磁盘<b class='flag-5'>文件数据</b><b class='flag-5'>恢复</b>案例

    虚拟机数据恢复EXT4文件系统下KVM虚拟机数据恢复案例

    发行版本中。KVM使用Linux自身的调度进行管理。 本案例中的服务器操作系统Linux文件系统
    的头像 发表于 04-17 14:22 387次阅读
    虚拟机<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>EXT</b>4<b class='flag-5'>文件系统</b>下KVM虚拟机<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复】硬盘坏道掉线导致服务器崩溃的数据恢复案例

    服务器数据恢复环境: 一台IBM某型号服务器上有16块FC硬盘组建RAID阵列。上层linux操作系统
    的头像 发表于 02-26 11:36 857次阅读

    服务器数据恢复—非正常关机导致服务器文件丢失的数据恢复案例

    服务器数据恢复环境: 某品牌PowerEdge R730服务器+PowerVault MD3200存储,划分若干lun,操作系统版本是ce
    的头像 发表于 01-19 13:42 534次阅读

    服务器数据恢复】UFS2文件系统数据恢复案例

    服务器数据恢复环境: 一台服务器,虚拟化系统为esxi,上层使用iSCSI的方式实现FC SAN功能,iSCSI通过FreeNAS构建。
    的头像 发表于 01-09 14:53 905次阅读