admin管理员组

文章数量:1586660

Linux常用命令详解 xfs文件系统的备份与还原 xfsdump和xfsrestore命令详解

一、引言

1、xfsdump:xfs文件系统的备份。
2、xfsstore:xfs文件系统的还原。

二、命令具体介绍与用法

1、xfsdump
介绍:xfs文件系统的备份,第一次备份为level 0是完整备份,以后的备份是增量备份,增量备份是:例如备份第二次level 1会和level 0比较后,将与level 0不同的文件备份过来。(各个level记录在/var/lib/xfsdump/inventory中,并且只有备份过才能用ls查看inventory里面有文件)

用法:1、xfsdump 【-l(这里是小写L)】【-L S_label】【-M M_label】【-f 备份文件】待备份数据
2、xfsdump 【-I(大写的i)】
-l(这里是小写L):指定等级0-9,0为完整备份。
-L:对文件系统进行简易的说明。
-M:对存储媒介进行简易的说明。
-I(大写的i):从/var/lib/xfsdump/inventory中列出目前备份的信息状态。

使用xfsdump的限制:
1、不支持没有挂载的文件系统
2、必须root操作
3、备份的文件只能由xfsrestore解析
4、不能备份UUID一样的两个文件系统。

注:xfsdump默认只支持文件系统的备份,不支持特定目录的备份,比如可以备份你分区的时候单独分出来的/boot,但你想备份一个文件系统下面的一个目录是不行的。

将/boot备份到/srv/中命名为boot.dump,因为第一次备份所以我写的简易说明是boot_all(这个命令执行过程可能会停顿一会)

现在查看/var/lib/xfsdump/inventory才会有东西。

用dd这个命令制作一个10M大的文件放入/boot中,在进行有一次level 1的增量备份。
注:后面我会出一个dd命令具体用法,他不光可以制作文件。

此时你在用xfsdump -I去查看,会发现多了一个level 1

2、xfsrestore
介绍:xfs文件系统的还原。

用法:xfsrestore 【-I(i的大写)】
xfsrestore 【-f 备份文件】【-L S_label】【-s 待恢复目录】
xfsrestore 【-f 备份文件】 【-i 待恢复目录】
我会用下面这个例子讲清楚这些用法

先要用xfsrestore 【-I(i的大写)】去找出要恢复的文件以及session_label
注:这个命令主要是看挂载点、level、session_label以及备份后的文件是什么。

这个例子的挂载点是mount point:/boot,session_label是“boot_all”,备份后的文件是pathname:/srv/boot.dump。

此时可以用 xfsrestore -f /srv/boot.dump -L boot_all /boot去恢复整个boot,然后我又建立了一个/tmp/boot去恢复到这里面试一下。
注:必须按照level0->level1->level2->。。。。的顺序去依次恢复

我们会发现这两个boot为什么不一样大,是因为我们添加过一个testing.img的缘故。
注:diff -r可以比较两个目录的差异。

仅备份boot中的grub2目录,这个时候-s grub2就起到了作用。

此时只有grub2被恢复到了/tmp/boot2中。
如果咱们不知道boot里面有什么东西,就可以使用xfsrestore 【-f 备份文件】 【-i 待恢复目录】这个命令了。


注:如果知道你要恢复的目录就用-s xxxx。

作者提示:
大家一定要自己动手操作才能记住不能光看哦!

♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥

若对Linux基础知识感兴趣的可以关注一下博主,我会持续更新Linux基础知识

本文标签: 详解文件系统备份命令常用命令