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基础知识
版权声明:本文标题:Linux常用命令详解 xfs文件系统的备份与还原 xfsdump和xfsrestore命令详解 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727985969a1141036.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论