xfs文件系统的备份和恢复

环境: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/*

未完待续...



(完)