> 文章列表 > 恢复误删文件

恢复误删文件

恢复误删文件

误删恢复

用losf恢复进程存在的文件

注意此处要后台进程存在

  • 创建一个文件,用tail命令,模拟文件一直被监听
    恢复误删文件
  • 打开另外一个终端,删除这个文件
    恢复误删文件
  • 用lsof命令查看被删除的文件,可以发现文件虽然被删除,但是进程依然在
    恢复误删文件
  • 然后我们进入该进程的目录文件下,把误删的文件用cp命令恢复回去就完成了
    恢复误删文件

恢复EXT类型的文件

  • 安装extundelete软件包的依赖包
    恢复误删文件

  • 编译安装extundelete
    恢复误删文件

  • 创建extundelete命令的软连接到/usr/local/bin目录下,便于系统识别命令(或者cp复制过去)
    恢复误删文件

  • 创建ext3类型分区,挂载,创建文件删除
    恢复误删文件

  • 使用extundelete /设备文件 --inode 2,可以看该设备下存在哪些文件
    恢复误删文件

  • 目录解挂载,再执行恢复文件操作

  • 恢复误删文件

备份恢复的集中方式

平时可以用tar命令建立文件压缩包,恢复时解压即可

用xfsdump,xfsrestore对xfs类型文件进行备份恢复

  • 完全备份:每次都把指定的备份目录完整的复制一遍,不管目录下的文件有没有变化;(占用磁盘空间大,容易恢复)
  • 增量备份:每次将之前(第一次、第二次、直到前一次)做过备份之后有变化的文件进行备份没有变化不备份;(占用磁盘空间小,恢复慢,一个个恢复)
    完全和增量配合使用
    恢复误删文件
命令 功能
-f 指定备份文件目录
-L 指定标签session\\label
-M 指定设备标签media\\label
-s 备份单个文件,-s 后不能跟路径

使用限制

  • 只能备份已挂载的文件系统
  • 必须使用root的权限才能操作
  • 只能备份XES文件系统
  • 备份后的数据只能让xfsrestore解析
  • 不能备份两个具有相同UUID的文件系统 可用 blkid命令查看)

使用xfs类型格式化文件系统,进行写入数据
恢复误删文件
用xfsdump备份目录,模拟误删
恢复误删文件
用xfsrestore命令恢复文件
恢复误删文件

用cpio命令备份恢复

cpio -o【选项】 > 文件 、设备

选项 功能
-o 使用copy-out模式备份
-v 显示备份过程
-c 使用较新的portable fomat存储方式
-B 设定输出/输出块5120Bytes,而不是512Bytes
-i copy-in还原模式
-d 还原时自动创建目录
-u 自动使用新文件覆盖旧文件

具体操作
通过find过滤文件然后,用cpio -o备份
恢复误删文件
删除文件然后恢复
恢复误删文件