误删恢复
用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备份
删除文件然后恢复