8.4 XFS
文件系统的备份与还原
使用
tar
通常是针对目录树系统来½行备份的工作,那么如果想要针对整个文件系统来½行备份与还
原呢?由于
CentOS 7
已经使用
XFS
文件系统作为默认值,所以那个好用的
xfsdump
xfsrestore
两个工具对
CentOS 7
来说,就是挺重要的工具软件了。底下就让我们来谈一谈这个指令的用法吧!
8.4.1 XFS
文件系统备份
xfsdump
其实
xfsdump
的功能颇强!他除了可以½行文件系统的完整备份
(full backup)
之外,还可以½行累
积备份
(Incremental backup)
喔!
啥是累积备份呢?这么说好了,假设你的
/home
是独立的一个文
件系统,那你在第一次使用
xfsdump
½行完整备份后,等过一段时间的文件系统自然运作后,
你再
½行第二次
xfsdump
时,就可以选择累积备份了!此时新备份的数据只会记录与第一次完整备份所
有差异的文件而已。
看不懂吗?没关系!我们用一张简图来说明。
8.4.1
xfsdump
运作时,完整备份与累积备份示意图
如上图所示,上方的『实时文件系统』是一直随着时间而变化的数据,例如在
/home
里面的文件数
据会一直变化一样。
而底下的方块则是
xfsdump
备份起来的数据,
第一次备份一定是完整备份,完
整备份在
xfsdump
当中被定义为
level 0
喔!
等到第二次备份时,
/home
文件系统内的数据已经与
level 0
不一样了,而
level 1
½只是比½目前的文件系统与
level 0
之间的差异后,备份有变化过的
文件而已。至于
level 2
则是与
level 1
½行比½啦!这样了½呼?至于各个
level
的纪录文件则放
置于
/var/lib/xfsdump/inventory
中。
另外,使用
xfsdump
时,请注意底下的限制喔:
.
xfsdump
不支援没有挂载的文件系统备份!所以只能备份已挂载的!
.
xfsdump
必须使用
root
的权限才能操作
(
涉及文件系统的关系
)
.
xfsdump
只能备份
XFS
文件系统啊!
.
xfsdump
备份下来的数据
(
文件或储存媒体
)
只能让
xfsrestore
½析
.
xfsdump
是透过文件系统的
UUID
来分辨各个备份档的,因此不能备份两个具有相同
UUID
的文件系统
喔!
xfsdump
的选项虽然非常的繁复,不过如果只是想要简单的操作时,您只要记得底下的几个选项就很
够用了!
[root@study ~]#
xfsdump [
-
L S_label] [
-
M M_label] [
-
l #] [
-
f
]
[root@study ~]#
xfsdump
-
I