Linux——XFS系统的备份与还原

本文详细介绍了如何使用xfsdump进行Linux中XFS文件系统的备份,包括完整备份、累积备份,并讨论了xfsdump的限制。此外,还讲解了xfsrestore的使用方法,用于文件系统的还原,包括不同级别的累积备份还原和特定文件的恢复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

备份

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 

由上完成对指定文件的备份还原。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值