您所在的位置:首页 > 成功案例 > Linux数据恢复

LINUX下误删除、格式化恢复解决方案

最新动态来源:本站原创点击数:778更新时间:2020/8/26

 【故障情况描述】
当LINUX下误删除、格式化的情况应该怎么办?在这里小编分享一下LINUX下误删除、格式化的案例,经西安某公司客户描述存储设备为linux系统,由于不小心删除数据数据丢失,又基于EXT2/EXT3/EXT4文件系统 、Reiserfs文件系统、Xfs文件系统。
 
北亚工程师收到盘之后先对硬盘进行了检测:
1、检测是否存在硬件故障,如硬件故障,转硬件处理; 
2、以只读方式检测故障表现是否与用户描述相同;
【数据恢复过程】
1、备份:以只读方式对故障磁盘做完整镜像(参考附录); 
2、如果需要恢复完整目录结构,则先需要完整恢复已丢失文件节点,再恢复数据。如果节点无法恢复,则可按文件类型进行恢复; 
3、恢复后的数据会暂存在另一个存储体上;
【数据恢复情况分析】
1、针对EXT2/EXT3/EXT4的数据删除:通常在EXT2文件系统上, 删除数据可能会保留相应的INODE,所以在EXT2文件系统上,如果删除后没有覆盖,数据通常可以连同目录、名称完整恢复。但在EXT3/EXT4上,删除数据不会保留INODE中的索引信息,通常无法恢复目录及文件名称。此时只能按文件类型进行恢复,如果文件数量少,或文件类别规律性强,可通过部分日志或文件内部规则进行恢复,典型的,如mysql,oracle数据库文件等删除后如无覆盖通常可完整恢复。如删除之后有数据写入,视情况而定,写入越多,可恢复率越低,写入越少,可恢复率越高。
2、针对EXT2/EXT3/EXT4的格式化:EXT2/EXT3/EXT4格式化后,如果与之前文件系统结构相同,则之前文件系统的节点区将全部覆盖,只能按文件类型进行恢复。与上面1中描述的EXT3/EXT4数据删除的情况相似。
3、针对Reiserfs:数据删除或格式化后如无新的数据写入,通常可以100%恢复。如删除或格式化之后有数据写入,视情况而定,写入越多,可恢复率越低,写入越少,可恢复率越高。
4、针对Xfs:数据删除或格式化后如无新的数据写入,通常可以100%恢复。
如删除或格式化之后有数据写入,视情况而定,写入越多,可恢复率越低,写入越少,可恢复率越高。
【数据恢复结果】
数据恢复后数据存储存储设备上,客户验证确认数据没有问题,数据恢复成功,数据恢复用时2天。
【北亚小贴士】
1、存储设备没有100%的安全保证,重要数据需要常常备份,可以采用一些数据同步工具进行数据备份。 
2、出现数据灾难时,本机不应再有任何操作,如有条件,应该将硬盘或其他存储介质完整镜像(参考附录)。
3、数据删除后,即使不写数据,单纯的读取也容易破坏文件系统日志,所以,出故障后,应尽快umount文件系统。