Centos XFS文件系统备份还原

XFS文件系统备份还原介绍

xfsdump的备份参数及详细说明:

xfsdum注意事项:
xfsdump不支持没有挂载的文件系统备份,只能备份已经挂载的文件系统。
xfsdump必须使用root的权限才能操作。
xfsdump只能备份xfs文件系统。
xfsdump备份下来的数据(文件或存储媒介)只能用xfsrestore解析。
xfsdump是通过UUID辨别各个备份文件,不能备份两个具有相同UUID文件系统。
特别注意:xfsdump默认仅支持文件系统的备份,并不支持特定目录的备份,
所以不能用xfsdump去备份/etc,因为/etc从来就不是一个独立的文件系统。

xfsdump参数:
-L:xfsdump会记录每次备份的session标头,这里可以填写针对此文件系统的简
易说明。
-M:xfsdump可以记录存储媒介的标头,这里可以填写此媒介的简易说明。
-l:是L的小写,就是制定等级,有0~9共10个等级,(默认0,即完整备份)
-f:有点类似tar,后面接产生的文件,亦可接例如/dev/sto设备文件名或其他一般
文件文 件名等。
-I:从/var/lib/xfsdump/inventory列出目前备份的信息状态。

1,先确定是不是独立的文件系统

在这里插入图片描述

在这里插入图片描述

2,开始备份,如备份/boot系统文件

在这里插入图片描述

注意:-L和-M后面的简单说明,字符之间不可以有空格,如果有空格就会报错,如下:

在这里插入图片描述
在命令执行方面,也可以不加-L 和-M,只是会进入交互模式,要求输入回车,可以不用输入内容直接回车。

xfsdump 成功之后,备份相关信息写入/var/lib/xfsdump/inventory中,准备为下次备份时可以作为一个参考依据。

接下里增量备份:(前提是完整备份后,-l 0 才可以增量备份)

1,看一下有没有文件系统被xfsdump过的数据。

在这里插入图片描述
可以看出,仅有一个session 0的备份数据而已,而且是level 0

我们做个试验,在/boot下创建20M 文件,然后再增量备份,看一下结果如何:

在这里插入图片描述

在这里插入图片描述

进行增量备份

在这里插入图片描述

在这里插入图片描述
多出来的正好是那新增的20M文件

再次查看备份备份的数据详情

在这里插入图片描述

XFS文件系统还原 xfsrestore

xfsrestore参数:
-I:跟xfsdump相同的输出,可查询备份数据,包括Label名称与备份时间等。
-f:后面接的就是备份文件,企业界很有可能会接/dev/st0等磁盘机,我们这里接
文件名
-L:就是session的Label name,可以用-I查询到的数据,在这个选项后输入。
-s:需要接某个特定目录,亦即仅恢复某个文件或目录之意。
-r:如果用文件来存储备份数据,则不需要使用,如果是一个磁带内有多个文
件,需要此选项来完成累计恢复。
-i:进入交互模式,高级管理员使用的,一般我们不需要操作它

用xfsrestore观察xfsdump备份的数据内容
xfsrestore -I和xfsdump -I 输出内容相同,都是去/var/lib/xfsdump/invertory中读取数据。

在这里插入图片描述
重点是session label。

下面开始还原:

第一步,可以直接将数据覆盖回去即可:如下:

在这里插入图片描述

第二步,也可以将数据恢复到其他文件夹。如/tmp/boot。

在这里插入图片描述

接下来查看一下/boot和/tmp/boot有哪些不同:

在这里插入图片描述

差20M 因为之前备份的时候把test.data数据删除了,然后备份的level1。
恢复之后,同名的文件会被覆盖,其他系统内的新文件会被保留。可以通过diff -r 命令比较两个目录文件差异。

在这里插入图片描述

仅恢复备份文件内的某个文件,可以例如参数-s。如把备份文件grub2恢复到/tmp/boot2中。如下:创建一个目录
在这里插入图片描述

开始还原指定文件

在这里插入图片描述

恢复增量备份数据:
恢复增量备份数据和单一文件系统数据相似,备份数据由level0>level1>level2>…去进行,恢复就要相同的流程恢复。当我们恢复了level0之后,接下来就要恢复level1到系统中。如下:

在这里插入图片描述

下面完整的一次备份,增量备份,然后还原,增量还原过程演示:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/BENNIAO_/article/details/105241838