xfs类型文件备份恢复
我们使用的centos 7 默认使用的是xfs 类型文件系统,可以用xfsdump 与 xfsrestore 工具进行备份恢复。
xfsdump 的备份级别:0 :表示完全备份。1-9 表示增量备份。xfsdump 的备份级别默认为0。
xfsdump 的命令格式:
xfsdump -f 备份存放位置 需要备份的路径或设备文件。
xfsdump 常用选项:
-f : 指定备份文件目录
-L:指定标签session label
-M:指定设备标签 media label
-s:备份单个文件,-s 后面不能直接跟路径
xfsdump 使用限制:
只能备份已挂载的文件系统
必须使用root的权限才能操作
只能备份XFS文件系统
备份后的数据只能让xfsrestore解析
不能备份两个具有相同UUID的文件系统
命令步骤
使用fdisk 创建分区 /dev/sdc1,格式化xfs文件系统
fdisk /dev/sdc
partprobe /dev/sdc
mkfs.xfs /dev/sdc1 //如果之前格式化过,可以加 -f 强制格式化
mkdir /data2
mount /dev/sdc1 /data2
cd /data
cp /etc/passwd ./
使用xfsdump 命令备份整个分区:
rpm -qa | grep xfsdump
yum install xfsdump -y
xfsdump -f /opt/dump_sdc1 /dev/sdc1
或
xfsdump -f /opt/dump_sdc1 /data2
//前面是指定备份文件保存路径,后面是需要备份的路径或设备,可以在后面加上 -L指定标签和 -M 指定设备标签可以一步到底。
模拟数据丢失并用xfsrestore 恢复文件
cd /data
rm -rf *
ls
xfsrestore -f /opt/dump_sdc1 /data2/
恢复备份的文件去data2
格式化sdc以及挂载到data2上。
复制文件进入 /data2 中,再进行备份:
备份之前先查看一下有没有安装xfsdump:
指定保存路径和需要备份的设备或者文件,如果不加上-L和-M指定标签的话,后面会提示让你输入:
模拟数据丢失:
将备份文件恢复到data2文件中:
再回到 data2 中可以看到文件已经恢复了: