Snapper 快照管理工具

Snapper是一款用于创建和管理快照的命令行工具,尤其适用于Btrfs和thinly-provisioned LVM文件系统。它允许用户在系统升级前后创建快照,以便在出现问题时快速恢复。Snapper具有自动创建快照的功能,但缺点是不支持所有文件系统类型,且无数据一致性保证。此外,Snapper可以通过配置文件和过滤规则定制快照行为。
摘要由CSDN通过智能技术生成

简介

Snapper是一个用来创建和维护快照的命令行工具,提供了基本的快照工具:创建、删除快照;对比快照之间的变化,以及撤销快照之间的操作。

关于快照

快照是对卷在某一点上进行拷贝,提供了一种恢复文件系统到之前状态的一种方法。关于快照的实现,有两种的方法
- **写时复制**Copy On Write (COW)
- 即在数据第一次写入到某个存储位置时,首先将原有的内容读取出来,写到另一位置处(为快照保留的存储空间,此文中我们称为快照空间),然后再将数据写入到存储设备中。而下次针对这一位置的写操作将不再执行写时复制操作。从COW 的执行过程我们可以知道,这种实现方式在第一次写入某个存储位置时需要完成一个读操作(读原位置的数据),两个写操作(写原位置与写快照空间),如果写入频繁,那么这种方式将非常消耗IO时间。
- 重定向写快照 Redirect-on-write (ROW)
- “ROW重定向写”与“COW复制写”是相对的概念,它可以避免两次写操作引起的性能损失。ROW把对数据卷的写请求重定向给了快照预留的存储空间,而写操作的重定向设计则把需要两次写才能完成的操作减少为一次写。我们知道COW的两次写包括:1、将旧数据写入快照卷;2、在数据卷写入新数据。而ROW只有写入新数据一步。使用ROW快照,数据卷存放的是上一个快照时间点的旧数据,新数据最终存放在预留的快照空间。

sanpper 优点

  • 可以使用Snapper来安装/升级软件,在安装/升级前后做快照,如果安装/升级失败,就可以快速的恢复系统到正常状态
  • Snapper可以帮助快速定位哪些配置文件做了改动,帮助定位错误,并快速撤销配置文件的修改。
  • 自动做快照

sanpper 缺点

  • 只支持Btrfs 和 thinly-provisioned LVM 文件系统。
  • 在创建快照时并没有能确保数据一致性的机制。
  • 不能计算快照实际大小(未知)

配置文件

Snapper 需要为每一个卷创建一个配置文件,配置文件定义了快照的创建和维护规则。
Snapper 的每一个操作都是根据卷对应的配置文件进行的。

创建配置文件
- snapper -c lvm_config create-config -f “lvm(ext4)” /lvm_mount

配置文件模板
- /etc/snapper/config-templates/default
源文件位置

Snapper 的快照数据存储在当前子卷根目录的 .snapshots 隐藏文件夹中
- /mnt/test/.snapshots

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值