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快照使用相关推荐

  1. 新一代 Linux 文件系统 btrfs 简介

    btrfs 的特性和使用 Btrfs 被称为是下一代 Linux 文件系统.近年来 ext2/3 遇到越来越多的扩展性问题,在期待 ext4 的同时,人们发现了 btrfs,据说它采用了很多先进的文件 ...

  2. 资料收集新一代 Linux 文件系统 btrfs 简介

    来自: http://www.ibm.com/developerworks/cn/linux/l-cn-btrfs/ Btrfs 简介 文件系统似乎是内核中比较稳定的部分,多年来,人们一直使用 ext ...

  3. openSUSE通过snapper恢复系统

    事由:系统中存在两个版本python,导致程序无法找到pygtk,遂打算删除所有python重新安装,KDE 崩溃只能用控制台. 过程:1.查找控制台安装kde的方法,未果.2.打算重新安装系统,在公 ...

  4. 新一代 Linux 文件系统 btrfs 简介-btrfs 的特性和使用

    Btrfs 简介 文件系统似乎是内核中比较稳定的部分,多年来,人们一直使用 ext2/3,ext 文件系统以其卓越的稳定性成为了事实上的 Linux 标准文件系统.近年来 ext2/3 暴露出了一些扩 ...

  5. btrfs的介绍与使用

    源文献:http://www.ibm.com/developerworks/cn/linux/l-cn-btrfs/index.html#ibm-pcon 简单看了一下这篇文章,对其中一些机制的实现还 ...

  6. 文件系统系列专题之 Btrfs

    一.Btrfs概述 Btrfs(B-tree 文件系统,通常念成 Butter FS,Better FS或B-tree FS),一种支持写入时复制(COW)的文件系统,运行在 Linux 操作系统上. ...

  7. btrfs 基础知识

    Btrfs 简介 文件系统似乎是内核中比较稳定的部分,多年来,人们一直使用 ext2/3,ext 文件系统以其卓越的稳定性成为了事实上的 Linux 标准文件系统.近年来 ext2/3 暴露出了一些扩 ...

  8. Linux Btrfs 文件系统

    1.Btrfs文件系统简介 文件系统似乎是内核中比较稳定的部分,多年来,人们一直使用ext2/3,ext文件系统以其卓越的稳定性成为了事实上的Linux标准文件系统.近年来ext2/3暴露出了一些扩展 ...

  9. 【Linux】一步一步学Linux——Linux版本(03)

    目录 00. 目录 01. Linux内核版本 02. Linux内核官方网站 03. Linux发行版本 04. Linux发行版本介绍 4.1 Ubuntu 4.2 RedHat 4.3 Debi ...

  10. 【Linux】一步一步学Linux——Linux内核版本和发行版本(03)

    00. 目录 文章目录 00. 目录 01. Linux内核版本 02. Linux内核官方网站 03. Linux发行版本 04. Linux发行版本介绍 4.1 Ubuntu 4.2 RedHat ...

最新文章

  1. AI 一分钟 | 特斯拉科技创新中心落户北京;麻省理工开发透视技术
  2. 看完秒懂大数据用户画像!
  3. R语言sign函数判断数值为正数或者负数实战
  4. 编译可在Android上运行的qemu user mode
  5. Spark在集群中的安装
  6. [CF816B] Karen and Coffee(前缀和,思维)
  7. Python 使用 UTF-8 编码(转)
  8. 【JETSON-NANO】SD卡系统备份克隆
  9. 实现一个基于 IConfiguration 的低配版 FeatureFlag
  10. 【强化学习】可视化学习tensorboard
  11. spring mvc学习(15)Referenced file contains errors
  12. c语言中编程中跳格的写法是,c语言中现代写法,用C语言编程中,一般的格式是怎样的?...
  13. PetShop之ASP.NET缓存 --one
  14. 工控安全PLC固件逆向二
  15. Wannafly Winter Camp 2019 Day4 G 置置置换 (oeis/DP)
  16. 存储服务器内的温度检测信号线 用线,常用的3线和4线电阻温度检测器介绍
  17. android图片剪切第三方,Android第三方开源图片裁剪截取:cropper
  18. 朋友圈刷屏了,Clubhouse为什么这么火?
  19. 小知识--Windows10许可证即将过期
  20. windows7与linux,Windows7与Linux——操作系统大PK

热门文章

  1. 2018时间的朋友罗振宇跨年演讲主题是什么?
  2. Halcon创建文件夹
  3. 02 ,导数 :三角函数,复合函数求导,高阶导数
  4. 让人惊愕的coffee spitter
  5. 十八、疑案系列之——永远的无头公案
  6. 一:log4j2配置文档
  7. 计算机音乐因为我刚好遇见你,因为我刚好遇见你歌曲
  8. 解决Visio另存为(或者导出)pdf字符间距变化/不均等字母间距的问题
  9. 【Python百日进阶-Web开发-Feffery】Day315 - fac导航4:AntdDropdown下拉菜单
  10. 工作室多拨宽带如何优化?