8.4 【Linux】XFS 文件系统的备份与还原

简介: 8.4 【Linux】XFS 文件系统的备份与还原

8.4.1 XFS 文件系统备份 xfsdump


xfsdump除了可以进行文件系统的完整备份之外,还可以进行累积备份。累计备份就是假设你的/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 的选项虽然非常的繁复,不过如果只是想要简单的操作时,您只要记得下面的几个选项就很够用了!

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


用 xfsdump 备份完整的文件系统

这样很简单的就创建起来 /srv/boot.dump 文件,该文件将整个 /boot/ 文件系统都备份下来了! 并且将备份的相关信息 (文件系统/时间/session ID等等) 写入/var/lib/xfsdump/inventory 中,准备让下次备份时可以作为一个参考依据。

用 xfsdump 进行累积备份 (Incremental backups)

通过这个简单的方式,我们就能够仅备份差异文件的部分。


相关文章
|
1月前
|
Shell Linux API
【Shell 命令集合 备份压缩 】Linux 解压缩文件 unzip命令 使用指南
【Shell 命令集合 备份压缩 】Linux 解压缩文件 unzip命令 使用指南
58 0
|
1月前
|
Shell Linux 编译器
【Shell 命令集合 备份压缩 】Linux 提取zip压缩文件的详细信息 zipinfo命令 使用指南
【Shell 命令集合 备份压缩 】Linux 提取zip压缩文件的详细信息 zipinfo命令 使用指南
36 0
|
1月前
|
存储 算法 Shell
【Shell 命令集合 备份压缩 】⭐⭐Linux 压缩和归档工具 zip命令 使用指南
【Shell 命令集合 备份压缩 】⭐⭐Linux 压缩和归档工具 zip命令 使用指南
36 0
|
1月前
|
存储 Shell Linux
【Shell 命令集合 备份压缩 】Linux 解码uuencode编码的文件 uudecode 命令 使用指南
【Shell 命令集合 备份压缩 】Linux 解码uuencode编码的文件 uudecode 命令 使用指南
31 0
|
1月前
|
存储 算法 Linux
【Linux系统编程】Linux 文件系统探究:深入理解 struct dirent、DIR 和 struct stat结构
【Linux系统编程】Linux 文件系统探究:深入理解 struct dirent、DIR 和 struct stat结构
46 0
|
6天前
|
Ubuntu Linux 芯片
Linux(2)ubuntu rootfs根文件系统制作
Linux(2)ubuntu rootfs根文件系统制作
20 0
|
14天前
|
存储 运维 监控
深入理解 Linux 文件系统的层次结构
【4月更文挑战第14天】本文将探讨 Linux 操作系统的文件系统层次结构,这是每个系统管理员和开发人员必须掌握的核心知识。我们将从文件系统的顶层目录开始,逐步深入到每个目录的特定用途和重要性,以及它们如何协同工作以支持 Linux 系统的正常运行。
|
27天前
|
存储 固态存储 Unix
Linux中磁盘分区和文件系统管理
在Linux系统中,磁盘是存储数据的物理设备,如HDD或SSD,以文件形式存在于`/dev`目录下,如`sda`、`sdb`等。文件系统定义了如何在磁盘上组织和访问数据,常见的Linux文件系统有ext2、ext3、ext4、xfs等。通过虚拟机软件如VMware,用户可以向Linux虚拟机添加新的硬盘。
|
1月前
|
安全 Linux 数据安全/隐私保护
深入理解Linux文件系统的权限管理
在Linux操作系统中,文件系统权限管理是维护系统安全与数据完整性的基石。本文将深入探讨Linux文件系统中的权限模型,包括用户、组和其他三个层级的读、写、执行权限。通过分析权限位的具体含义和实际作用,文章旨在提供一套系统的方法论,以帮助系统管理员和开发人员更有效地配置和管理文件权限。同时,我们将通过实例展示如何使用命令行工具和配置文件来修改和查看文件权限,以及如何利用权限管理来增强系统的安全性。
|
1月前
|
存储 Shell Linux
【Shell 命令集合 备份压缩 】Linux 将二进制文件转换为ASCII码 uuencode命令 使用指南
【Shell 命令集合 备份压缩 】Linux 将二进制文件转换为ASCII码 uuencode命令 使用指南
37 0

热门文章

最新文章