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


一、总述:基于linux系统,删除数据及格式化后的数据恢复方案

1 、基于EXT2/EXT3/EXT4文件系统
2 、基于Reiserfs文件系统
3 、基于Xfs文件系统

二、解决方案

2.1 恢复流程

2.1.1 检测流程

1、检测是否存在硬件故障,如硬件故障,转硬件处理
2、以只读方式检测故障表现是否与用户描述相同

2.1.2 恢复流程

1、备份:以只读方式对故障磁盘做完整镜像(参考附录)
2、如果需要恢复完整目录结构,则先需要完整恢复已丢失文件节点,再恢复数据。如果节点无法恢复,则可按文件类型进行恢复。
3、恢复后的数据会暂存在另一个存储体上

2.1.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%恢复。

如删除或格式化之后有数据写入,视情况而定,写入越多,可恢复率越低,写入越少,可恢复率越高。

3、针对Xfs:数据删除或格式化后如无新的数据写入,通常可以100%恢复。

如删除或格式化之后有数据写入,视情况而定,写入越多,可恢复率越低,写入越少,可恢复率越高。

四、数据恢复所需时间

影响数据恢复的时间有多方面的因素。通常,数据恢复服务约需要2-3天,如遇复杂情况,需要视情况而定。

六、小贴士

1、存储设备没有100%的安全保证,重要数据需要常常备份,可以采用一些数据同步工具进行数据备份。

2、出现数据灾难时,本机不应再有任何操作,如有条件,应该将硬盘或其他存储介质完整镜像(参考附录)

3、数据删除后,即使不写数据,单纯的读取也容易破坏文件系统日志,所以,出故障后,应尽快umount文件系统。

时间: 2024-10-20 12:04:05

LINUX下误删除、格式化恢复解决方案的相关文章

Navicat MySQL连接Linux下MySQL的问题解决方案

Error1: 2003:Can't connect to MySQL server on 'localhost' 解决方法:关闭Linux的防火墙功能. Linux代码   #chkconfig iptables off #reboot Error2: 1130 - Host'ClientIP' is not allowed to connect to this MySQL server 解决方法:使用root用户登陆Linux,更改容许登陆的IP地址范围. Mysql代码   mysql>g

Linux下LDAP统一认证解决方案

Linux下LDAP统一认证解决方案 --http://www.cangfengzhe.com/wangluoanquan/3.html 企业内部需要认证的服务很多,员工需要记住很多的密码, 即使对这些服务进行相同的密码设置,也存在很大的安全隐患.笔者目前工作的企业就是如此,每一个新员工的到来管理员都要初始化很多密码,而这些密码都被设置成了“888888”等弱密码,由于各种软件的认证机制之间没有使用一个统一的标准,员工无法一次性修改所有服务的密码,这导致很多即使是入职很久的员工都还在使用这个“众

在linux下使用debugfs恢复rm删除的文件

在linux下使用debugfs恢复rm删除的文件?? 以下方法在ext3的文件系统上测试通过, 以下是通过root来实现的?主要借助debugfs fdisk /dev/vdamkdir /mnt/testmount /dev/vda3 /mnt/test1 运行debugfs,进入调度模式[[email protected] test]# debugfs -w /dev/vda3/////////////////////////[[email protected] test]#sudo de

多学一点(十二)——使用extundelete恢复Linux下误删除文件

通常来说,对于重要文件我们都应该定期备份(如 /etc 下的配置文件),以免在喝醉了手残了等异常状态下将重要文件误删除.然而,如果意外真的发生,而我们又没有做好备份,那赶紧试试手动恢复吧,这里使用的文件恢复软件为 extundelete . 1.重新挂载分区为只读状态: 这是恢复文件的第一步,也是最关键的步骤之一.假如我们误删除的文件为 /data/catalina.out , /data 目录为 /dev/sdb5 的挂载点,因为对分区的写操作可能会导致我们恢复文件失败,所以要将该分区重新挂载

linux下使用extundelete恢复ext3/ext4分区数据

Windows平台恢复误删数据so easy,但是linux就没那么简单了,因为没有"回收站".BUT,如果有一天真的不小心误删了文件,那如何是好?那就借助恢复神器extundelete了. 以下均为本人虚拟机上操作,经测试,文件系统ext3/ext4均适用. 一.安装extundelete 1.需要安装依赖包,否则编译不通过 [[email protected] /]#yum install e2fsprogs* -y 2.下载并安装extundelete 下载地址:https://

Linux下mysql备份 恢复

转载自http://blog.chinaunix.net/uid-20577907-id-161611.html 比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump 命令格式如下: [[email protected] root]# mysqldump -u root -p linux > /root/linux.sql Enter password:在这里输入数据库的密码 通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份:其次:

Linux下误删文件恢复

资深的Linux玩家,一般不会误删文件,就算误删文件,往往提前做过备份.如果有像我一样的菜鸟误删文件并且没有备份的话该怎么办呢?我就故作高深的讲讲. 在Linux中有许多文件修复工具,在咱51cto上有大师介绍过,我就不多说,我就把我的方法介绍一下吧!我用的是debugfs工具. 具体步骤如下: 1.删除任一文件 2.查看你删除文件所在的磁盘,我的在/dev/sda2. 3.启动debugfs(在命令行输入debugfs即可),并打开删除文件所在的分区,我的是/dev/sda2 4.查找删除文件

linux文件误删除后恢复操作

感言:一失足成千古恨,一不小心就把/usr/bin下所有的命令都删除了,还好这只一个测试环境,当在操作时,一下手快就犯错...... 恢复过程:(以下是在vsphere下管理的VM)1.关闭虚拟机 -->  在BIOS设置CD启动 --> 加载CentOS7的ISO --> 启动 2.选择troubleshooting 3.进程救援模式 4.救援模式中选择继续 5.无法切换root,查看bin文件是否存在,把相应的命令copy过去 6. 重启:init 6 以下是查找解决方法同时找到一个

Linux下如何备份恢复和查看硬盘MBR与分区表

主引导记录(Master Boot Record,MBR),位于一个硬盘的0柱面.0盘面.1扇区,共512字节.具体划分依次为:引导代码区440字节.磁盘签名4字节.空白(Ox0000)2字节.MBR分区表(Disk Partition Table,DPT)64字节.结束标志(Ox55AA)2字节.其中的MBR分区表(DPT)区别于另一种"全局唯一标识分区表(GUID Partition Table,GPT)".本文今天仅讨论MBR及DPT. 废话不多说了,下面先介绍如何备份.恢复MB