CentOS7 中恢复误删的文件

centos7 中,文件保存的类型默认为.xfs类型。在日常工作中,我们会定时性的备份重要的数据文件,有时会因为操作失误或者不当,造成文件删除丢失,只要提前有备份,都是可以通过操作恢复原文件的。

一、实验准备:
1、在VMware虚拟机中,加一块大小为20G 的磁盘sbd,将其分区为sdb1,并格式化为.xfs 类型,并将其挂载到/data目录下,就可以正常使用它了。
2、在data 目录下,创建一个passwd文件,和一个目录test(test目录下再创建一个名为 t01.txt的文件)如下:

二、实验开始:
第一步:使用 xfsdump 命令备份文件
用法:xfsdump -f 备份存放的位置 要备份的路径或设备文件

第二步:删除/data 目录下的所有东西

第三步:使用 xfsrestore 命令恢复文件
用法:xfsrestore -f 恢复文件的位置 存放恢复后文件的位置


三、注意:xfsdump使用限制

1、只能备份已挂载的文件系统
2、必须使用root 的权限才能操作
3、只能备份 XFS 文件系统
4、备份后的数据只能让 xfsrestore 解析
5、不能备份两个具有相同UUID 的文件系统

原文地址:https://blog.51cto.com/14449522/2441557

时间: 2024-10-07 20:28:09

CentOS7 中恢复误删的文件的相关文章

利用文件(占用进程)描述符恢复误删的文件

(ps:即该文件在启动时会被进程调用,或者有进程调用该文件.例如:某服务在执行时都会写日志文件,而日志文件就会被一些进程调用用于记录日志.) 现在我们模拟文件(占用进程)被误删的状态: [[email protected] ~]# echo 123123 > a.txt [[email protected] ~]# cat a.txt 123123 [[email protected] ~]# tail -f a.txt  123123 (使用tail -f 一直监控该文件,这样当前文件就会有一

git 恢复误删的文件

误删的文件如何恢复呢? 执行下面的命令: 1. git reset HEAD a.txt 2. git checkout a.txt 注意:上面两个命令,可以帮我们找回删除的文件,但是对文件内容的修改,也就没了. 也就是说:上面两个命令,找回来的文件状态是:上一次commit时候的状态 eg:举例如图 原文地址:https://www.cnblogs.com/quan-coder/p/9436501.html

inode实操走起、恢复误删xfs文件

一.inode实练走起 1.ls -i可看到文件的inode名,stat 123.txt命令可看出权限.inode号.硬链接.三次访问时间都能看到.2.给123文本新建链接abc文本,用stat 123.txt命令查看,硬链接数立马更改为23.文本和硬链接的inode号一致,即硬链接为文本的别名(软链接两个inode号即不同)4.查看456文件的详情,用file命令可看文本格式.目录形式5.df -i命令可看出所有文件系统一共拥有的inode号,以及可用的inode号6.新添加一个sdb磁盘,给

Ubuntu中恢复rm命令误删文件(转)

计算机系统:Ubuntu 16.04 1 背景 在做项目的时候,本来想使用rm命令删除以14开头的文件,结果写成如下形式: [cpp] view plain copy rm 14 * 注意,本来14和*之间不应该有空格的,但是误写了一个空格,结果导致所有文件都被删除了!为了找回被误删的文件,根据网上的一些资料进行探索. 2 ext3grep [cpp] view plain copy sudo apt-get install ext3grep 参考资料[4]中对这个工具的使用有比较详细的说明过程

如何在OS X中恢复被误删除的文件

我们都有不小心删除重要文件的经历,这种时候心情一定沉到谷底了.看起来这些文件已经再也找不回来了,但其实想要恢复这些文件也是有办法的.如果你还没有清空废纸篓,首先要打开废纸篓找出文件.如果你一直使用Time Machine备份,文件其实已经储存在备份里了.如果都不行的话就需要尝试一下文件恢复软件来搜索硬盘找出删除的文件了. 方法 1: 在废纸篓中查找 1 打开废纸篓.你删除的文件都会被放入废纸篓,如果你不清倒废纸篓的话文件会一直储存在里面.在桌面上就可以打开废纸篓. 2 找到你要恢复的文件.滚动废

利用winhex恢复误删文件

无意中发现一款软件winhex,没想到竟然还有恢复误删文件的功能.下面让我演示如何操作吧! 首先,下载这款软件的压缩包,解压就好了,目录下有个winhex.exe,直接点击就可以运行了,如果你想删除winhex软件,容易,把整个解压的目录删除掉就OK了! 运行界面 首先,我在D盘建了个文件夹叫"测试",再建立一个文本文档叫123.txt(反正就演示,取名简单点)再瞎写些内容,保存后直接删掉,我使用的是360强力删除,也就是永久性删除,在回收站找不到的. 到此,准备工作完成. 在已经打开

git多人合作时,恢复误删文件

一开始比较慌,下意识里就想到用reset和push -f重置版本并强制推送到远程库,经过实验发现这样做只能保证自己的本地库和远程库回到之前一个版本,而其他人想通过git pull同步是无效的,远程库版本已经低于其他人的本地库版本,这时候难道让其他人都删除版本库重新从远程库克隆?得不偿失. 然后就想,能不能从之前的版本中检出这个文件,然后重新添加到版本库中?再作为一个新的提交来挽救? 经实验室可以的,过程如下: git checkout HEAD^ -- a.txt HEAD^ 代表上一次提交,

Linux中用extundelete恢复误删文件

一.实验前需知1.extundelete是一个用来恢复ext3,ext4分区文件的工具,他会利用分区中的日志信息尝试恢复被删除的文件,但是,并非每个被删除的文件都能确保被恢复,所以,重要的文件大家还是要做好备份.下面进行一个小实验模拟文件误删,使用extundelete进行恢复2.此实验需准备两块硬盘,注意不要将extundelete安装到误删文件所在的硬盘二.开始试验1.此实验需准备两块硬盘,除虚拟机原本一块硬盘,再添加一块硬盘,添加完成重启生效2.用fdisk命令给新添加的磁盘划分分区之后格

恢复误删文件

恢复误删除文件 在数据被误删除后,第一时间要做的就是卸载被删除数据所在的分区,如果是根分区的数据遭到误删,就需要将系统进入单用户模式,并且将根分区以只读模式挂载.这样做的原因很简单,因为将文件删除后,仅仅是将文件的inode节点中的扇区指针清零,实际文件还储存在磁盘上,如果磁盘继续以读写模式挂载,这些已删除的文件的数据块就可能被操作系统重新分配出去,在这些数据库被新的数据覆盖后,这些数据就真的丢失了,恢复工具也无力回天.所以!以只读模式挂载磁盘可以尽量降低数据库中数据被覆盖的风险,以提高恢复数据