xfsdump的选项-L和-M

命令格式:
xfsdump -l 0 -L sdc1_bak -M sdc1_bak -f 全量备份的成果路径1 备份的源路径

选项与参数:

-L (session label) : xfsdump 会纪录每次备份的 session 标头,这里可以填写针对此文件系统的简易说明

-M (media label): xfsdump 可以纪录储存媒体的标头,这里可以填写此媒体的简易说明

-l :是 L 的小写,就是指定等级~有 0~9 共 10 个等级喔! (预设为 0,即完整备份)

-f :有点类似 tar 啦!后面接产生的档案,亦可接例如 /dev/st0 装置文件名或其他一般档案档名等

-I :从 /var/lib/xfsdump/inventory 列出目前备份的信息状态

特别注意, xfsdump 预设仅支持文件系统的备份,并不支持特定目录的备份~所以你不能用 xfsdump 去备份 /etc ! 因为 /etc 从来就不是一个独立的文件系统!注意!注意!

XFS 文件系统还原 xfsrestore

备份文件就是在急用时可以回复系统的重要数据,所以有备份当然就得要学学如何复原了! xfsdump 的复原使用的是 xfsrestore 这个指令!这个指令的选项也非常的多~您可以自行 man xfsrestore 瞧瞧! 鸟哥在这里仅作个简单的介绍啰!

[root@study ~]# xfsrestore   -I                                         <==用来察看备份文件资料

[root@study ~]# xfsrestore [-f 备份档] [-L S_label] [-s] 待复原目录      <==单一档案全系统复原

[root@study ~]# xfsrestore [-f 备份文件] -r 待复原目录                   <==透过累积备份文件来复原系统

[root@study ~]# xfsrestore [-f 备份文件] -i 待复原目录                   <==进入互动模式(进这个模式可以对备份文件进行选择还原,而不是全部还原)

选项与参数:

-I :跟 xfsdump 相同的输出!可查询备份数据,包括 Label 名称与备份时间等

-f :后面接的就是备份档!企业界很有可能会接 /dev/st0 等磁带机!我们这里接档名!

-L :就是 Session 的 Label name 喔!可用 -I 查询到的数据,在这个选项后输入!

-s :需要接某特定目录,亦即仅复原某一个档案或目录之意!

-r :如果是用档案来储存备份数据,那这个就不需要使用。如果是一个磁带内有多个档案,需要这东西来达成累积复原

-i :进入互动模式,进阶管理员使用的!一般我们不太需要操作它!

§ 用 xfsrestore 观察 xfsdump 后的备份数据内容

要找出 xfsdump 的内容就使用 xfsrestore -I 来查阅即可!不需要加任何参数!因为 xfsdump 与 xfsrestore 都会到 /var/lib/xfsdump/inventory/ 里面去捞数据来显示的!因此两者输出是相同的!

[root@study ~]# xfsrestore -I
file system 0:
	fs id:		51cb133e-0846-44bd-b05b-577cbb2e92d2
	session 0:
		mount point:	www.baobao.com:/ceshi1
		device:		www.baobao.com:/dev/sdc1
		time:		Sat Nov  7 21:08:37 2020
		session label:	"sdc1_bak"
		session id:	7b07f637-af5b-45c3-a8da-60b8e81a1855
		level:		0
		resumed:	NO
		subtree:	NO
		streams:	1
		stream 0:
			pathname:	/sdc1_bak_all
			start:		ino 67 offset 0
			end:		ino 68 offset 0
			interrupted:	NO
			media files:	1
			media file 0:
				mfile index:	0
				mfile type:	data
				mfile size:	21872
				mfile start:	ino 67 offset 0
				mfile end:	ino 68 offset 0
				media label:	"sdc1_bak"
				media id:	dcc11b5d-7fe1-4196-939a-7a0d573169f7
	session 1:
		mount point:	www.baobao.com:/ceshi1
		device:		www.baobao.com:/dev/sdc1
		time:		Sat Nov  7 21:38:39 2020
		session label:	"sdc1_bak"
		session id:	6c35dd52-840d-4808-b896-ea1a78c7de72
		level:		1
		resumed:	NO
		subtree:	NO
		streams:	1
		stream 0:
			pathname:	/sdc1_bak_add160101
			start:		ino 67 offset 0
			end:		ino 70 offset 0
			interrupted:	NO
			media files:	1
			media file 0:
				mfile index:	0
				mfile type:	data
				mfile size:	23584
				mfile start:	ino 67 offset 0
				mfile end:	ino 70 offset 0
				media label:	"sdc1_bak"
				media id:	30fb85e9-abcb-4458-9d4f-53cc57f034f6

我们可以看到这个文件系统是 /boot 载点,然后有两个备份,一个 level 0 一个 level 1。

也看到这两个备份的资料他的内容大小!更重要的,就是那个 session label 喔!

这个查询重点是找出到底哪个档案是哪个挂载点?而该备份档又是什么 level 等等的!

先来处理一个简单的任务,就是将 某个备份 整个复原到最原本的状态~你该如何处理?其实很简单,我们只要知道想要被复原的那个档案, 以及该档案的 session label name,就可以复原啦!
总结就是
-L和-M就是标记用来方便查找的

上一篇:mybatisGenerator代码生成器


下一篇:VC++中的文件操作基本方法