备份
1、XFS文件系统备份xfsdump
xfsdump可以进行完整的系统备份,还可以累计备份,所谓累积备份是指第一次完整备份level0,文件发生更新后第二次备份level1,其的内容为与0的差别为,1只含有level0更新后的数据,依次累计
xfsdump命令备份时的限制:
· xfsdump 不支援没有挂载的文件系统备份!所以只能备份已挂载的!
· xfsdump 必须使用 root 的权限才能操作 (涉及文件系统的关系)
· xfsdump 只能备份 XFS 文件系统啊!
· xfsdump 备份下来的数据 (文件或储存媒体) 只能让 xfsrestore 解析
· xfsdump 是透过文件系统的 UUID 来分辨各个备份档的,因此不能备份两个具有相同 UUID 的文件系统喔!
命令:# xfsdump [-L S_label] [-M M_label] [-l #] [-f 备份档] 待备份资料
命令:# xfsdump -I
选项与参数:
-L :xfsdump 会纪录每次备份的 session 标头,这里可以填写针对此文件系统的简易说明
-M:xfsdump 可以纪录储存媒体的标头,这里可以填写此媒体的简易说明
-l :是 L 的小写,就是指定等级~有 0~9 共 10 个等级喔! (预设为 0,即完整备份)
-f :有点类似 tar 啦!后面接产生的文件,亦可接例如 /dev/st0 装置文件名或其他一般文件档名等
-I :从 /var/lib/xfsdump/inventory 列出目前备份的信息状态
注意:xfsdump仅支持预设的文件系统备份,/etc不支持xfsdump备份,因为/etc不是一个独立的文件系统
2、xfsdump备份完整的文件系统
<1>先确定 /boot 是独立的文件系统喔!
命令:# df -h /boot
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 1014M 131M 884M 13% /boot #挂载/boot的是/dev/vda装置!是独立的文件系统/boot 是挂载点!
<2> 将完整备份的文件名记录成为 /srv/boot.dump :
[root@study ~]# xfsdump -l 0 -L boot_all -M boot_all -f /srv/boot.dump /boot
3、用xfsdump进行累积备份
需要先完成完整备份才能进行累积备份
命令:# xfsdump -I (大写i) ##查看已经完整备份文件的文件
命令:# xfsdump -l 1 -L boot_2 -M boot_2 -f /srv/boot.dump1 /boot
还原
1、xfsdump文件系统还原 xfsrestore
命令:# xfsrestore -I (大写i) <==用来察看备份文件资料
命令:# xfsrestore [-f 备份档] [-L S_label] [-s] 待复原目录 <==单一文件全系统复原
命令:# xfsrestore [-f 备份文件] -r 待复原目录 <==透过累积备份文件来复原系统
命令:# xfsrestore [-f 备份文件] -i 待复原目录 <==进入互动模式
选项与参数:
-I :(大学i)跟 xfsdump 相同的输出!可查询备份数据,包括 Label 名称与备份时间等
-f :后面接的就是备份档!企业界很有可能会接 /dev/st0 等磁带机!我们这里接档名!
-L :就是 Session 的 Label name 喔!可用 -I 查询到的数据,在这个选项后输入!
-s :需要接某特定目录,亦即仅复原某一个文件或目录之意!
-r :如果是用文件来储存备份数据,那这个就不需要使用.如果是一个磁带内有多个文件,需要这东西来达成累积复原
-i :进入互动模式,进阶管理员使用的!一般我们不太需要操作它!
2、用xfsrestore观察xfsdump后的备份数据内容
命令:# xfsrestore -I (大写i)
3、简单复原level 0 的文件系统
将 /boot 整个复原到最原本的状态,只要知道想要被复原的那个文件, 以及该文件的 session label name,就可以复原。我们从上面的观察已经知道 level 0 的 session label 是『boot_all』啰!那整个流程是这样:
<1> 直接将数据给它覆盖回去即可!
命令:# xfsrestore -f /srv/boot.dump -L boot_all /boot
4、复原累积备份资料
按照备份顺序,由level0>level1>level2的顺序进行还原
命令:# xfsrestore -f /srv/boot.dump1 /tmp/boot ##将 level1(boot.dump1) 备份还原到指定目录中
5、仅还原部分文件的xfsrestore互动模式
首先进入备份文件内,找出需要备份的文件数据,同时预计还原到/tmp/boot3中
命令:# xfsrestore -f /srv/boot.dump -i /tmp/boot3
-> 文件1
-> 文件2
-> 文件3
-> extract
由上完成对指定文件的备份还原。