你好,游客 登录 注册 搜索
背景:
阅读新闻

在openSUSE下使用Snapper实现快照和回滚

[日期:2014-10-14] 来源:Linux社区  作者:Linux [字体: ]

4.3  使用Snapper从每小时的备份中恢复文件

作为YaST和zypper快照的一部分,Snapper会为系统分区(也就是“/”)创建每小时的快照。当一些文件被意外的删除或修改而无法恢复时,你可以使用这些备份的快照恢复它们。通过利用Snapper的比较特性你也可以找出在一个确定的时间点上哪一个修改发生了。

每小时的备份快照是Single类型的所以被描述为时间表(也就是timeline)。过程4.1描述了如何从这些快照中恢复文件(使用YasT snapper模块撤销更改99页)或过程4.2,“使用Snapper命令撤销更改102页”。

注意:快照的存储时间

默认情况下,每天最新的十个快照会被保留。此外之后的十天十个月十年十个快照也会被保留。详细信息请查看例子4.1,“时间表配置”(110页)

4.4管理快照

使用Snapper你不仅可以创建和删除快照而且还可以设置和修改数据元。所有的Snapper操作使用一个确定的配置。如果你不指定一个配置,那么一个默认(根用户)的配置将会被使用。如果你想使用你自己的配置文件(见4.6部分,“创建snapper配置文件”108页)来管理你的快照,你需要使用Snapper的全局配置选项-c来制定它:

Snapper –c myconfig list

参考snapper的manpage来获取详细信息(man 1 snapper)。

4.4.1 快照的数据元

每一个快照包含了快照自己本身和一些数据元。使用Snapper 你可以设置和修改一些数据元。下面是快照可用的数据元:

TYPE:快照类型,见4.4.1.1,“快照类型”(105页)。这个数据不可以修改。

Number:快照独一无二的数字。这个数据不可以被修改。

Pre Number:指定协调预快照的数字,仅仅对应提交快照。此数据不可更改。

Description:快照的描述。

Userdata:一个扩展描述,在这里你可以指定自定义的数据或者逗号分隔的键值对列表:reason=testing_stuff,user=tux

Cleanup-Algorithm:快照的清除算法

4.4.1.1快照类型

Snapper识别三种不同的快照:pre,post,Single。物理上它们是相同的,但是Snapper对它们有不同的处理方法。

Pre

在修改之前文件系统的快照。每一个pre快照和一个post快照联系在一起。使用例子如自动的YaSY/zypper快照。

Post

修改之后的文件系统快照。每一个post快照和一个pre快照联系在一起。使用例子如自动的YaSY/zypper快照。

Single

独立的快照。使用例子如自动的每小时的快照。当创建快照时这是默认的类型。

4.4.1.2 清除算法

Snapper提供了三种清除旧快照的算法。算法被每天的例行作业执行。清除频率自己被定义在snapper对分区或子卷的配置文件中(见4.6.1,“修改配置文件”109页)。

Number

当达到确定的快照数量,删除旧的快照。

Timeline

删除已经超过了期限的快照,但是保留一定数量的每小时,每天,每月,每年的快照。

Empty-pre-post

使用空差异删除pre/post快照对。

4.4.2创建快照

使用snapper create创建快照。你应当总是使用-d选项指定一个有意义的描述来方便以后可以识别它的目的。

Snapper create –d “before the Apache config cleanup”

使用默认(root)的配置创建一个带有描述的独立的快照(类型single)。因为没有清除算法被指定快照将永远不会被自动删除。

Snapper –c home create – d  “.-file cleanup in ~tux”

使用自定义的配置文件叫home创建一个带有描述的独立的快照(类型Single)。因为没有清除算法被指定快照将永远不会被自动删除。

Snapper –c home create –d “daily HOME backup” –c timeline

使用自定义的配置文件叫home创建一个带有描述的独立的快照(类型Single)。当它达到了配置文件清除算法指定的时间表标准,文件将会被自动删除

4.4.3修改快照数据元

Snapper 允许修改一个快照的描述,清除算法,和用户数据。所有其他的数据元不可修改。

Snapper modify –c “timeline” 10

修改快照10默认配置(root)的数据元。清除算法被设置为时间表。

Snapper –c home modify –d “daily backup” –c “” 120

使用自定义的名为home的配置文件修改快照120的数据元。设置新的描述,清除算法未设置。

4.4.4删除快照

你需要知道一个快照的数字才能删除它。使用snapper list可以得到。使用snapper delete NUMBER删除一个快照。当删除了一个pre快照,你总是应该同时删除与之相联系的post快照。

Snapper delete 65

删除默认(root)配置文件下的快照65

Snapper –c home delete 89 90

删除自定义配置文件名为home下的快照89和90.

窍门:越是老的快照越会占据更多的磁盘空间

如果你删除快照目的是释放你的磁盘空间(见 1.1.1,“快照和磁盘空间”97页),请确保先删除老的快照。快照越是老,就越是占据越多的磁盘空间。

快照也会通过每天的例行事务自动的删除。参考1.4.1.2,“清除算法”106页。

linux
相关资讯       Snapper 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款