环境:VMware centos7.6
Xfs文件系统的备份和恢复
XFS提供了xfsdump 和xfsrestore工具备份XFS文件系统中的数据。xfsdump按inode顺序备份一个XFS文件系统。
Centos7选择xfs格式作为默认文件系统,而且不再使用以前的ext,仍然支持ext4,xfs专为大数据产生,
每个单个文件系统最大可支持8eb,单个文件可以支持16tb,不权数据量大,而且扩展性高。
还可以通过xfsdump,xfsrestore来备份和恢复。
原始备份数据方法是cp,rsync。
与传统的UNIX文件系统不同,xfs不需要在备份前被卸载;对使用中的xfs文件系统备份就可以保证镜像的一致性。
xfs的备份和恢复的过程是可以被中断然后继续的,无须冻结文件系统。
xfsdump甚至提供了高性能的多线程备份操作---它把一次dump拆成多个数据流,第个数据流可以被发往不同的目的地。
首先了解一下xfsdump的备份级别有以下两种,默认为0(即完全备份)
0 完全备份
1到9 增量备份
完全备份:每次都把指定的备份目录完整的复制一遍,不管目录下的文件有没有变化。
增量备份:每次将之前(第一次、第二次、直到前一次)做过备份之后有变化的文件进行备份。
差异备份:每次都将第一次完整备份以来有变化的文件进行备份。
》》》》》实战》》》
1. 虚拟机中添加磁盘,单击“添加”按钮,选“磁盘”20G
2. 启动虚拟机
3. 添加分区
ll /dev/sd*
fdisk /dev/sdb
输入n#创建一个新的分区
输入p#创建一个主分区
输入w#保存
ls /dev/sdb*
使用新分区,格式化分区,并进行挂载
4. 格式化
ll /dev/sd*
fdisk /dev/sdb
输入n#创建一个新的分区
输入p#创建一个主分区
输入w#保存
ls /dev/sdb*
mkfs.xfs /dev/sdb1
5. 创建挂载点
mkdir /sdb1
6. 挂载
mount /dev/sdb1 /sdb1
7. 准备测试
vd /sdb1
vp /etc/passwd ./
mkdir test
touch test/a
8. 备份整个分区(就像是虚拟机的快照,服务器被黑后快速恢复,它恢复的是分区)
Xfsdump -f 备份存放位置 要备份路径
注意:备份的路径不能写成 /std1/,可以是/dev/sdb1或/sdb1
xfsdump -f /opt/dump_sdb1 /sdb1
指定备份会话标签:dump_sdb1
指定设备标签:sdb1
9. 指定备份时免交互操作,方便后期做定时备份
xfsdump -f /pt/dump_passwd -s passwd /sdb1 -L dump_passwd -M media1
-L : xfsdump会记录每次备份的session标头,这里可以填写针对此文件系统的简易说明
-M : xfsdump 可以纪录储存媒体的标头,这里可以填写此媒体的和建议说明
10. 指定只备份分区中的某个目录
xfsdump -f /opt/dump_grub2 -s grub2/grub.cfg /boot -L dump_grub2 -M boot-sda1
ll -h /opt
11. 浏览归档文件(浏览备份信息)
Xfsdump -I(大写字每i)
备份成功后可以在 ls /var/lib/xfsdump/inventory/ 目录下看到生成的档案信息
12. 测试恢复,先删除之前创建的内容
Rm -rf /sdb1/*
未完待续...