Linux xfs 文件系统备份与恢复


又回来了,刚好学到这一招,趁热记下来跟大家分享下。我在本地虚拟机建了一个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 

开始备份

#首先备份/data整个目录到/tmp目录下,期间会让你输入label for session和label for dump 都是备注说明 ,依次输入 dump_data, media0 或者空格直接回车也不影响。
 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系统的恢复,欢迎继续关注支持。

你可能感兴趣的:(Linux开发)