技术预览:CentOS 7中利用Snapper GUI管理系统快照

前端之家收集整理的这篇文章主要介绍了技术预览:CentOS 7中利用Snapper GUI管理系统快照前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Snapper-gui是snapper的界面化管理工具,支持btrfs,ext4和精简LVM,因其目前尚在开发阶段,很多功能尚不完善,这里仅作为技术预览做简单介绍。

关于Snapper的介绍,请参考另一篇博文:CentOS 7中利用Snapper快照进行系统备份与恢复

准备工作

CentOS 7中需要预先安装以下依赖包:

  1. python3
  2. python3-dbus
  3. python3-gobject
  4. python3-cairo
  5. python3-gobject-base

EPEL 7提供了python3(python 3.4),方便我们安装
安装epel-release

  1. $ sudo yum install epel-release

安装python 3.4和lib

  1. $ sudo yum install python34

以上不会自动安装匹配的pip和setuptools,执行以下命令安装:

  1. $ curl -O https://bootstrap.pypa.io/get-pip.py
  2. $ sudo /usr/bin/python3.4 get-pip.py

安装其他依赖包:

  1. # yum install python3-dbus python3-gobject python3-cairo python3-gobject-base

安装snapper

安装snapper

  1. # yum install snapper

生成配置文件btrfs_config

  1. # snapper -c btrfs_config create-config -f btrfs /

添加当前用户到btrfs_config

  1. # vi /etc/snapper/configs/btrfs_config
  2. ALLOW_USERS="yourloginname"

安装Snapper GUI

下载源码:

  1. # git clone https://github.com/ricardo-vieira/snapper-gui/
  2. # cd snapper-gui/

目前Snapper GUI尚未宣称支持CentOS7,我发现有一个关于monospace字体显示的bug需要修复一下才能使用:

  1. snappergui/glade/changesWindow.glade | 1 -
  2. 1 file changed,1 deletion(-)
  3.  
  4. diff --git a/snappergui/glade/changesWindow.glade b/snappergui/glade/changesWindow.glade
  5. index 6c05b4d..6a29baa 100644
  6. --- a/snappergui/glade/changesWindow.glade
  7. +++ b/snappergui/glade/changesWindow.glade
  8. @@ -126,7 +126,6 @@
  9. <property name="editable">False</property>
  10. <property name="left_margin">2</property>
  11. <property name="right_margin">2</property>
  12. - <property name="monospace">True</property>
  13. <property name="tab_width">4</property>
  14. <property name="auto_indent">True</property>
  15. <property name="indent_on_tab">False</property>

接下来安装Snapper GUI:

  1. # python3 setup.py install

启动Snapper GUI

  1. # snapper-gui

效果如图所示:

下面演示如何创建一个快照,点击New->Creat Snapshot

创建一个名为test的timeline快照,可以指定清理规则,以及用户数据(Name、Value):

生成的快照如图所示:

对应的,用命令行查看一下:

  1. [root@localhost ~]# snapper -c btrfs_config list
  2. Type | # | Pre # | Date | User | Cleanup | Description | Userdata
  3. -------+----+-------+---------------------------------+------+----------+-------------+---------
  4. single | 0 | | | root | | current |
  5. pre | 1 | | Wed 15 Jun 2016 04:33:54 AM EDT | root | | |
  6. post | 2 | 1 | Wed 15 Jun 2016 04:34:02 AM EDT | root | | |
  7. single | 3 | | Wed 15 Jun 2016 05:36:04 AM EDT | root | | test |

查看快照之间的文件修改

删除快照:

因为Snapper GUI尚在开发之中,通过对Snapper GUI的试用,发现其功能不太完善,尚不能称之为一个成熟的产品: 1. 未实现系统快照的回滚,恢复系统到某个指定快照状态; 2. 未实现单个文件快照的回滚,恢复单个文件到某个指定快照状态; 3. 未实现对config文件的管理(创建、查看、修改增加删除)。

猜你在找的CentOS相关文章