巧用SUSE Snapper工具管理Btrfs快照

日期:2016-10-8作者:Sander Van Vugt

Snapper   GRUB2   Linux工具   BTRFS快照   配置故障   

【TechTarget中国原创】

本文将帮助读者了解如何借助如Snapper和GRUB2这样的Linux工具使用BTRFS快照功能,在遇到配置故障时恢复系统到正常状态。

SUSE Linux企业级服务器是第一批主要支持Btrfs文件系统的Linux分发工具。Btrfs支持的许多功能选项之一便是创建快照。

要理解Btrfs快照功能,搞清楚快照功能是如何与Btrfs分卷(subvolume)进行关联是非常关键的。分卷是每个Btrfs文件系统上一个独立的命名空间——即可以安装具有特定属性的目录,并支持对这些特性进行启用。BTRFS快照是工作在分卷层级的。

写时复制(CoW)快照的工作机制

快照是基于Btrfs写时复制(Copy-On-Write,COW)功能进行工作的。这意味着在数据被修改之前,原始数据区块被安全地保存。写时复制使它更容易恢复到文件之前的状态。

BTRFS快照使用写时复制功能在某一个具体的时间点上保存文件的状态。起初,快照中不包含实际的数据区块,但它会随着文件的修改而增长。快照保存的时间越长,它所包含的修改区块越多,其体积就越大。管理员可以装载快照,这使得它更加容易恢复到文件系统以前的状态,或进行当前状态与历史状态的比较。

管理员也可以手动创建Btrfs分卷的快照,以确保某个分卷的状态是冻结的,并且使用Btrfs分卷快照命令创建一份分卷快照。

Snapper快照的工作机制

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者>更多

Sander Van Vugt
Sander Van Vugt

Sander van Vugt是一位作者和独立技术培训师,从1994年开始专攻Linux。Vugt也是高可用集群和性能优化技术顾问。他也是SUSE Linux Enterprise Desktop 10(SLED 10)管理方面的专家。

IT治理>更多

相关推荐

技术手册>更多

  • 数据中心存储:现在与未来

    随着IT技术的发展,数据中心存储类型选项多样化趋势正在加重:从开源到专有,从本地到云端,从iSCSI到Ceph等等。如何选择适合自己的?另外,作为虚拟化的另外一种形式,容器发展如火如荼,但它本身却面临着存储这一重要问题,可有了解决办法?技术仍在向前发展,一些新的存储技术正在引起行业人士的注意,比如的SSD、超融合存储、数据感知存储等... ...

  • 数据中心故障排除技巧Top5

    当数据中心出现问题时,从服务器到网络到存储都有可能成为罪魁祸首。当然,诊断方法也非常多:查看日志文件的变化,检查硬件损坏或诊断网络瓶颈问题。知道IT基础设施的来龙去脉,梳理服务器和存储系统——无论是本地还是云端——可以帮你指出正确的方向。本期技术手册分享五个数据中心故障排除技巧,帮助IT管理员识别并解决常见的问题。

  • Exchange服务指南

    在你计划将完成Exchange 2013迁移的同时,Exchange 2016已经在路上了。作为微软知名的企业邮箱软件,确保Exchange正常健康地运行非常重要。

  • 为什么使用DevOps

    有多种不同的技术变革都在深刻影响着企业IT部门工作的方式。虚拟化,云计算,软件定义一切,大数据,一切皆服务——这些都迫使IT做出改变,并关注新的工作方案,DevOps。

TechTarget

最新资源
  • 安全
  • 存储
  • 数据库
  • 虚拟化
  • 网络
  • 服务器
【TechTarget中国原创】

本文将帮助读者了解如何借助如Snapper和GRUB2这样的Linux工具使用BTRFS快照功能,在遇到配置故障时恢复系统到正常状态。

SUSE Linux企业级服务器是第一批主要支持Btrfs文件系统的Linux分发工具。Btrfs支持的许多功能选项之一便是创建快照。

要理解Btrfs快照功能,搞清楚快照功能是如何与Btrfs分卷(subvolume)进行关联是非常关键的。分卷是每个Btrfs文件系统上一个独立的命名空间——即可以安装具有特定属性的目录,并支持对这些特性进行启用。BTRFS快照是工作在分卷层级的。

写时复制(CoW)快照的工作机制

快照是基于Btrfs写时复制(Copy-On-Write,COW)功能进行工作的。这意味着在数据被修改之前,原始数据区块被安全地保存。写时复制使它更容易恢复到文件之前的状态。

BTRFS快照使用写时复制功能在某一个具体的时间点上保存文件的状态。起初,快照中不包含实际的数据区块,但它会随着文件的修改而增长。快照保存的时间越长,它所包含的修改区块越多,其体积就越大。管理员可以装载快照,这使得它更加容易恢复到文件系统以前的状态,或进行当前状态与历史状态的比较。

管理员也可以手动创建Btrfs分卷的快照,以确保某个分卷的状态是冻结的,并且使用Btrfs分卷快照命令创建一份分卷快照。

Snapper快照的工作机制

尽管BTRFS命令提供手动创建快照的界面,Snapper工具会基于发生在SUSE配置工具YaST或zypper中的事件自动创建快照。当你安装软件或使用YaST修改配置,Snapper同样会自动创建快照。当服务器配置错误时,管理员可以使用Snapper快照恢复到以前的状态。

Snapper工具提供了快照的时间轴,这样你可以轻易地选择将系统恢复到某一个特点时间点的状态。该工具会自动地清理旧有Btrfs快照并提供命令控制界面来帮助管理快照内容。

SUSE Snapper工具的另一项优势在于它与GRUB2启动菜单进行了整合。通过启动菜单,支持你启动时就恢复SUSE服务器到一个旧有状态,并且轻而易举地恢复到配置变更前所应用的状态。

下面将以SLES 12服务器和OpenSUSE12或更高版本为例,描述如何在启动时进入SUSE服务器的旧有状态:

1. 从根控制台输入snapper清单,将显示当前存在的快照内容;

2. 输入命令snapper create -d "mysnapshot",这会创建一个名为"mysnapshot"的快照;

3. 打开一个编辑器并添加一行内容到/etc/hosts文件中。添加何种内容并不重要,但要确保该行内容不会干涉当前的配置状态。确认命令行内容以sign (#)作为开头。

4. 现在启动YaST snapper模块,使用YaST snapper命令。选中你刚刚创建的快照并选择“显示差异”,这将展示/etc/hosts中的文件,并清晰地显示出配置内容发生了何种变化。

5. 关闭YaST,然后再次输入snapper清单命令。你将看到一个以YaST snapper命名的新快照已经被创建。注意mysnapshot快照的数字和YaST Snapper快照的数字。现在借助snapper diff 2工具——通过关注的快照数字——在Linux diff样式下就能展示出快照之间的差异。

GRUB2时特别有效,允许管理员能够将那些无法启动的服务器恢复到之前正常的工作状态。