又回来了,刚好学到这一招,趁热记下来跟大家分享下。我在本地虚拟机建了一个centos系统,自带的文件系统格式是xfs的。如果遇到文件被删,该如何备份,以及还原呢?且往下看。
安装xfsdump
用下面的命令先按照下xfsdump 工具,如果已经存在了,那就跳过这一步
yum install xfsdump
yum install xfsprogs-devel
格式化分区
先格式化你的分区
mkfs.xfs -f /dev/sdb1
然后取消原来分区的挂载,新建一个文件夹,把分区挂载到上面去
#加l参数是指定挂载点,一开始直接umount 会出现挂载在两个文件夹的情况,制定好挂载点之后,umount成功
umount /dev/sdb1 -l /boot
#新建一个文件夹
mkdir /data
#把分区挂载到 /data 文件夹下
mount /dev/sdb1 /data
#查看分区挂载情况
df -h
开始备份
xfsdump -f /tmp/dump_data /data
ls -l /tmp/dump_data
回车键一直往下就行,ls 查看是否生备份,存在的话就是备份成功啦。
恢复备份
上面我们是直接备份了数据到 /tmp 文件夹下,恢复的命令差不多
#先删除文件夹的内容,模拟下删除环境 ,不要删多了,如果你有备份你要删的,那无所谓了
rm -rf /data/*
#恢复数据,全部恢复了
xfsrestore -f /tmp/dump_data /data
#查看文件夹是否全部已恢复
ls -l /data
可以看到文件都存在了,没有备份的情况下,目前看来无法恢复数据。如果使用这种系统,建议结合之前我讲过的crontab 定时器 《Linux Crontab 定时器 自动化运行程序 必备知识》 一文,来做定时备份,以免数据未备份情况下全部丢失无法找回,下一章我会继续讲ext3,4系统的恢复,欢迎继续关注支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)