第 14 章 使用 Snapper 创建和维护快照
快照卷是目标卷的时间副本中的一个点,它提供了一种将文件系统恢复到之前的状态的方法。snapper 是一个命令行工具,用于为 Btrfs 和精简配置的 LVM 文件系统创建和维护快照。
14.1. 创建 Initial Snapper 配置
snapper 需要每个在其上运行的卷的离散配置文件。您必须手动设置配置文件。默认情况下,只允许 root 用户执行 snapper 命令。
警告
如果您使用精简配置,请监控 thin-pool 中的可用空间。完全消耗的精简池可能会导致数据丢失。如需更多信息,请参阅 Red Hat Enterprise Linux 7 Logical Volume Manager Administration Guide 中的 Thinly-Provisioned Logical Volumes (Thin Volumes)。
请注意,Btrfs 工具和文件系统作为技术预览提供,这使得它们不适合生产系统。
虽然允许 root 以外的用户或组使用某些 Snapper 命令,但 红帽建议您不要 向其他非特权用户或组群添加升级的权限。这种配置会绕过 SELinux,并可能导致安全风险。红帽建议您与安全团队审核这些功能,并考虑使用 sudo 基础架构。
注意
Btrfs 在 Red Hat Enterprise Linux 7 中作为技术预览功能提供,但自 Red Hat Enterprise Linux 7.4 发行版本起已被弃用。它将在以后的 Red Hat Enterprise Linux 主发行版本中删除。
如需更多信息,请参阅 Red Hat Enterprise Linux 7.4 发行注记中的 已弃用的功能。
过程 14.1. 创建 Snapper 配置文件
- 创建或选择:
- 一个精简配置的逻辑卷,它有一个红帽支持的文件系统,或者
- Btrfs 子卷。
- 挂载文件系统。
- 创建定义此卷的配置文件。对于 LVM2:
#
snapper -c config_name create-config -f "lvm(fs_type)" /mount-point例如,要使用 ext4 文件系统(挂载于 /lvm_mount)在 LVM2 子卷上创建一个名为 lvm_config 的配置文件,请使用:#
snapper -c lvm_config create-config -f "lvm(ext4)" /lvm_mount对于 Btrfs:#
snapper -c config_name create-config -f btrfs /mount-point- -c config_name 选项指定配置文件的名称。
- create-config 告知 snapper 创建配置文件。
- f file_system 告知 snapper 要使用的文件系统;如果忽略了 snapper,则尝试检测文件系统。
- /mount-point 是挂载子卷或精简配置的 LVM2 文件系统的位置。
或者,要在挂载到/btrfs_mount
的 Btrfs 子卷上创建一个名为btrfs_config
的配置文件,请使用:#
snapper -c btrfs_config create-config -f btrfs /btrfs_mount
配置文件存储在
/etc/snapper/configs/
目录中。