XFS提供了xfsdump和xfsrestore工具协助备份XFS文件系统中的数据。linux
centos7选择xfs格式做为默认文件系统,并且再也不使用之前的ext,仍然支持ext4。
xfs专为大数据产生,单个文件系统最大能够支持8eb,单个文件能够支持16tb,不只数据量大,并且扩展性高。还能够经过xfsdump,xfsrestore来备份和恢复。centos
与传统的UNIX文件系统不一样,XFS不须要在备份前被卸载,对使用中的XFS文件系统作备份就能够保证镜像的一致性。XFS的备份和恢复的过程是能够被中断而后继续的,无须冻结文件系统。xfsdump甚至提供了高性能的多线程备份操做,它把一次dump拆分红多个数据流,每一个数据流能够被发往不一样的目的地。服务器
xfsdump的备份级别有如下两种,默认为0(即彻底备份)session
0级别表明 彻底备份 1到9级别表明 增量备份
说明:
彻底备份:每次都把指定的备份目录完整的复制一遍,无论目录下的文件有没有变化;
增量备份:每次将以前(第一次、第二次、直到前一次)作过备份以后有变化的文件进行备份;
差别备份:每次都将第一次完整备份以来有变化的文件进行备份。多线程
分区-->格式化-->挂载app
备份整个分区。(这个功能就像是虚拟机的快照,服务器被黑后,进行快速恢复)
xfsdump -f 备份存放位置 要备份路径或设备文件
注意:备份的路径这里不能写成/sdb1/。能够是/dev/sdb1 或/sdb1工具
[root@app sdb1]# xfsdump -f /opt/dump_sdb1 /dev/sdb1 xfsdump: using file dump (drive_simple) strategy xfsdump: version 3.1.4 (dump format 3.0) - type ^C for status and control ========== dump label dialog ============================== please enter label for this dump session (timeout in 300 sec) -> dump_sdb1 #指定备份会话标签 session label entered: "dump_sdb1" --------------------------------- end dialog --------------------------------- xfsdump: level 0 dump of xuegod63.cn:/sdb1 xfsdump: dump date: Fri Nov 17 12:24:53 2017 xfsdump: session id: b5a25fcd-d43d-4308-bf29-142066f89d9a xfsdump: session label: "dump_sdb1" xfsdump: ino map phase 1: constructing initial dump list xfsdump: ino map phase 2: skipping (no pruning necessary) xfsdump: ino map phase 3: skipping (only one dump stream) xfsdump: ino map construction complete xfsdump: estimated dump size: 25856 bytes ============== media label dialog ============================= please enter label for media in drive 0 (timeout in 300 sec) -> sdb1 #指定设备标签,就是对要备份的设备作一个描述 media label entered: "sdb1" --------------------------------- end dialog -------------------------------- xfsdump: creating dump session media file 0 (media 0, file 0) xfsdump: dumping ino map xfsdump: dumping directories xfsdump: dumping non-directory files xfsdump: ending media file xfsdump: media file size 24544 bytes xfsdump: dump size (non-dir files) : 2592 bytes xfsdump: dump complete: 46 seconds elapsed xfsdump: Dump Summary: xfsdump: stream 0 /opt/dump_sdb1 OK (success) xfsdump: Dump Status: SUCCESS
备份时免交互操做性能
xfsdump -f /opt/dump_passwd /sdb1 -L dump_passwd -M media1 -L:xfsdump 纪录每次备份的session标头,这里能够填写针对此文件系统的简易说明。 -M:xfsdump 能够纪录储存媒体的标头,这里能够填写此媒体的简易说明。
指定只备份分区中某个目录大数据
xfsdump -f /opt/dump_grub2 -s grub2/grub.cfg /boot -L dump_grub2 -M boot-sda1 参数:-s 文件路径 只对指定的文件进行备份,-s指定时,路径写的是相对路径(-s能够是文件或目录)
查看备份信息与内容:备份成功后,咱们就能够在/var/lib/xfsdump/inventory目录下看到生成的档案信息this
xfsdump -I
语法:xfsrestore -f 指定恢复文件的位置 指定存放恢复后的文件的路径
xfsrestore -f /opt/dump_sdb1 /sdb1 #恢复整个分区 xfsrestore -f /opt/dump_grub2 -s grub2/grub.cfg /var/test/ #恢复单个文件 xfsrestore -f /opt/dump_grub2 -s grub2 /var/test/ #恢复目录
注意:
-l <level> 作一个等级为<level>的备份
增量备份是指在一次全备份或上一次增量备份后,之后每次的备份只需备份与前一次相比增长或者被修改的文件。这就意味着,第一次增量备份的对象是进行全备后所产生的增长和修改的文件;第二次增量备份的对象是进行第一次增量备份后所产生的增长和修改的文件,以此类推。
优势:没有重复的备份数据,所以备份的数据量不大,备份所需的时间很短。
缺点:数据恢复相对比较麻烦,它须要上一次全备份和全部增量备份的内容才可以彻底恢复成功,而且它们必须沿着从全备份到依次增量备份的时间顺序逐个反推恢复,所以可能会延长恢复时间。
第一次全备:
xfsdump -f /opt/test-full /sdb1 -L test-full -M media0
作一个等级为1的增量备份:
xfsdump -l 1 -f /opt/test-back1 /sdb1 -L test-bak1 -M media0
作一个等级为2的增量备份:
xfsdump -l 2 -f /opt/test-back2 /sdb1 -L test-bak2 -M media0
先恢复彻底备份
xfsrestore -f /opt/test-full /sdb1/
若是两次增量备份都是1级的,因此只须要恢复最后一个增量就能够了
xfsrestore -f /opt/test-back1 /sdb1/
若是你作的是第一次是1级备,第二次是2级备,那么你在恢复的时候就须要先恢复彻底备份,而后是1级备,最后是2级备
xfsrestore -f /opt/test-back1 /sdb1/ xfsrestore -f /opt/test-back2 /sdb1/