文件系统的备份与恢复

dd命令
dd if=/dev/zero of=/dev/sdb bs=500M count=1 

if : 从哪里读文件
of : 写入到哪里
bs : 写入500M
count : 写一块
模拟文件系统出问题
1、直接向硬盘中写数据,不能测试向分区写数据
2、卸载之后重新挂载
[root@localhost ~]# mount /dev/sdc1 /root/test
mount: mount /dev/sdc1 on /root/test failed: Structure needs cleaning

3、对文件系统进行修复
xfs_repair [磁盘或分区路径]
XFS_repair /dev/sdd

4,强制恢复
xfs_repair -L [磁盘或分区路径]

xfs_repair -L /dev/sdd

注: xfs_repair修改硬盘之后,硬盘数据丢失,所以对重要的数据要进行数据备份
文件系统的备份与恢复
备份:另外在保存一份 # xfsdump软件包

恢复:将以前保存的数据进行还原 #xfsrestore软件包

## 全量备份和增量备份

全量备份:将需要备份的文件全部复制一份 0代表全量等级
增量备份:在原来备份基础上,把新增数据重新备份一份 1-9代表增量等级

## xfsdump参数

# xfsdump -l 1 -L sdc1_bak -M "sdc1_bak "-f sdc1_bak2 /opt
-L:会记录每次备份的地方
-M:此次备份的注释
-l:指定备份的等级
-f:备份的⽂件名
-I:查看备份信息

### xfsdump的条件

1.必须⽤root权限
2.只能备份已挂载的⽂件系统
3.只能备份XFS⽂件系统
4.只能⽤xfsrestore恢复

### xfsrestore 恢复

-f:指定备份文件路径

xfsrestore -f /opt/sdb1_from_bak /opt/