btrfs + snapper快照使用
1 新建快照配置
命令:
#snapper -c config_name create-config -f btrfs /mount-point
说明:
config_name:配置文件的文件名,根据需要自定义
/mount-point: 是要创建快照的子卷
该命令会在/etc/snapper/configs/目录下创建一个名为 config_name的配置文件。新建配置后系统会根据配置文件配置的策略自动创建快照,如果需要停用可以设置config_name 配置文件中TIMELINE_CREATE=“no”。
默认情况下策略为:
保留 10 个每小时快照,10 个每日快照,10个每月快照和 10 个每年快照。可以根据不同的需求就行修改。
2 创建快照
命令:
#snapper -c config_name create [-c number|timeline|pre|post] [--description “desc”] [-p]
说明:
--description:即-d ,为快照添加说明
-p: 打印当前快照编号
[]: 表示可选参数
-c:create 后面面的-c表示指定清除算法
该命令手动创建一个快照,并打印出快照编号。手动创建的快照不会自动删除。需要手动删除或者设置清理算法。在create 后面使用-c 选项并在number、timeline、pre、post中选择一个参数。number 使snapper定期清理超出配置文件中设置的数量限制的快照,而timeline则每天由时间线清理算法清理多余快照。例如,要创建一个使用 number 清理算法的快照:
#snapper -c config_name create -c number --d “desc”
3 查看快照
命令:
#snapper -c config_name [--iso|--utc] list
说明:
该命令列出根据config_name 配置创建的所有快照。--iso:以ISO格式显示日期和时间。默认情况下时间都是以ISO格式显示。--utc:以UTC方式显示日期和时间。快照元数据(.snapshots/xxx/info.xml)中以改方式显示。与iso方式相差8小时。
4 恢复快照
命令:
#snapper -c config_name undochange N..0
说明:
将 /mount-point子卷下所有文件回滚到N号快照状态。
5 查看快照差异
命令:
#snapper -c config_name diff N..0
说明:
查看快照N和当前的差异。
命令:
#snapper -c config_name diff N1..N2
说明:
查看快照N1和快照N2的差异
6 删除快照
命令:
#snapper -c config_name delete N
说明:
删除config_name配置文件的N号快照。可以一次删除多个快照 snapper -c config_name delete N1 N2 …
7 删除快照配置
命令:
#snapper -c config_name delete-config
说明:
删除config_name配置,同时会删除该配置下的所有快照
8 查看配置参数
命令:
# snapper -c config_name get-config
说明:
列出config_name配置参数
9 参数配置
命令:
# snapper -c config_name set-config OPTION=VALUE
说明:
将config_name 配置的OPTION 参数设置为VALUE。也可以直接去/etc/snapper/configs/config_name 修改文件。
10 参数说明
通过命令:snapper -c config_name get-config
可看到快照配置的主要配置参数如下:
介绍:
ALLOW_GROUPS:
允许使用快照配置操作的用户组列表,用户组间用空格隔开。默认情况下为空。
ALLOW_USERS:
允许使用快照配置操作的用户列表,用户间用空格隔开。默认情况下为空,但总是隐含root。使用方式如下:
#snapper -c config_name set-config ALLOW_USERS=user_name
or
#snapper -c config_name set-config ALLOW_USERS=”user1 user2 …”
BACKGROUND_COMPARISON:
定义pre、post快照创建后是否在后台进行比较,默认值为“yes”
EMPTY_PRE_POST_CLEANUP:
是否使能empty-pre-post 清理算法,默认为“yes”
EMPTY_PRE_POST_MIN_AGE:
由empty-pre-post清理算法删除快照的最小年龄。单位为秒。默认值为1800,即只有超过30分钟的pre、post空快照对才会被empty-pre-post清除算法清除。
FSTYPE:
子卷文件系统类型。默认值为btrfs。
NUMBER_CLEANUP:
是否使能,数量清理算法。默认值为“yes”
NUMBER_LIMIT:
定义数量清理算法应该保留多少快照。年轻的快照将被保留。默认值为50。
NUMBER_LIMIT_IMPORTANT:
定义数量清理算法应该保持多少重要快照。重要快照在userdata中有important=yes =yes。最年轻的重要快照将被保留。
NUMBER_MIN_AGE:
时间线清理算法删除快照的最小年龄,单位为秒。默认值为1800。
SUBVOLUME:
子卷的挂载点路径。
SYNC_ACL:
定义snapper是否将用户和组从ALLOW_USERS和ALLOW_GROUES同步到.snapshots目录的ACL。默认值为“no”。
TIMELINE_CLEANUP:
是否使能时间线清理算法。默认值为yes。
TIMELINE_CREATE:
是否使能每小时快照。默认值为yes。
TIMELINE_LIMIT_DAILY:
定义时间线清理算法应该保存多少每日快照。每日快照是一天中的第一次快照。将保留最年轻的每日快照。默认值为10。
TIMELINE_LIMIT_HOURLY:
定义时间线清理算法应该保持多少小时快照。每小时快照是一个小时内的第一个快照。将保留最年轻的每小时快照。
TIMELINE_LIMIT_MONTHLY:
定义时间线清理算法应该保持多少个月快照。一个月快照是一个月中的第一个快照。将保留最年轻的每月快照。默认值是10
TIMELINE_LIMIT_WEEKLY:
定义时间线清理算法应该保持多少周快照。每周快照是一周内的第一次快照。最年轻的每周快照被保留。按照iso 8601规定,周一开始。默认值为0。
TIMELINE_LIMIT_YEARLY:
定义时间线清理算法应该保持多少年快照。年度快照是一年中的第一次快照。将保留最年轻的年度快照。默认值是10。
TIMELINE_MIN_AGE:
时间线清理算法删除快照的最小年龄。单位是秒。默认值是1800。
btrfs + snapper快照使用相关推荐
- 新一代 Linux 文件系统 btrfs 简介
btrfs 的特性和使用 Btrfs 被称为是下一代 Linux 文件系统.近年来 ext2/3 遇到越来越多的扩展性问题,在期待 ext4 的同时,人们发现了 btrfs,据说它采用了很多先进的文件 ...
- 资料收集新一代 Linux 文件系统 btrfs 简介
来自: http://www.ibm.com/developerworks/cn/linux/l-cn-btrfs/ Btrfs 简介 文件系统似乎是内核中比较稳定的部分,多年来,人们一直使用 ext ...
- openSUSE通过snapper恢复系统
事由:系统中存在两个版本python,导致程序无法找到pygtk,遂打算删除所有python重新安装,KDE 崩溃只能用控制台. 过程:1.查找控制台安装kde的方法,未果.2.打算重新安装系统,在公 ...
- 新一代 Linux 文件系统 btrfs 简介-btrfs 的特性和使用
Btrfs 简介 文件系统似乎是内核中比较稳定的部分,多年来,人们一直使用 ext2/3,ext 文件系统以其卓越的稳定性成为了事实上的 Linux 标准文件系统.近年来 ext2/3 暴露出了一些扩 ...
- btrfs的介绍与使用
源文献:http://www.ibm.com/developerworks/cn/linux/l-cn-btrfs/index.html#ibm-pcon 简单看了一下这篇文章,对其中一些机制的实现还 ...
- 文件系统系列专题之 Btrfs
一.Btrfs概述 Btrfs(B-tree 文件系统,通常念成 Butter FS,Better FS或B-tree FS),一种支持写入时复制(COW)的文件系统,运行在 Linux 操作系统上. ...
- btrfs 基础知识
Btrfs 简介 文件系统似乎是内核中比较稳定的部分,多年来,人们一直使用 ext2/3,ext 文件系统以其卓越的稳定性成为了事实上的 Linux 标准文件系统.近年来 ext2/3 暴露出了一些扩 ...
- Linux Btrfs 文件系统
1.Btrfs文件系统简介 文件系统似乎是内核中比较稳定的部分,多年来,人们一直使用ext2/3,ext文件系统以其卓越的稳定性成为了事实上的Linux标准文件系统.近年来ext2/3暴露出了一些扩展 ...
- 【Linux】一步一步学Linux——Linux版本(03)
目录 00. 目录 01. Linux内核版本 02. Linux内核官方网站 03. Linux发行版本 04. Linux发行版本介绍 4.1 Ubuntu 4.2 RedHat 4.3 Debi ...
- 【Linux】一步一步学Linux——Linux内核版本和发行版本(03)
00. 目录 文章目录 00. 目录 01. Linux内核版本 02. Linux内核官方网站 03. Linux发行版本 04. Linux发行版本介绍 4.1 Ubuntu 4.2 RedHat ...
最新文章
- AI 一分钟 | 特斯拉科技创新中心落户北京;麻省理工开发透视技术
- 看完秒懂大数据用户画像!
- R语言sign函数判断数值为正数或者负数实战
- 编译可在Android上运行的qemu user mode
- Spark在集群中的安装
- [CF816B] Karen and Coffee(前缀和,思维)
- Python 使用 UTF-8 编码(转)
- 【JETSON-NANO】SD卡系统备份克隆
- 实现一个基于 IConfiguration 的低配版 FeatureFlag
- 【强化学习】可视化学习tensorboard
- spring mvc学习(15)Referenced file contains errors
- c语言中编程中跳格的写法是,c语言中现代写法,用C语言编程中,一般的格式是怎样的?...
- PetShop之ASP.NET缓存 --one
- 工控安全PLC固件逆向二
- Wannafly Winter Camp 2019 Day4 G 置置置换 (oeis/DP)
- 存储服务器内的温度检测信号线 用线,常用的3线和4线电阻温度检测器介绍
- android图片剪切第三方,Android第三方开源图片裁剪截取:cropper
- 朋友圈刷屏了,Clubhouse为什么这么火?
- 小知识--Windows10许可证即将过期
- windows7与linux,Windows7与Linux——操作系统大PK