首頁 > 軟體

技術預覽:CentOS 7中利用Snapper GUI管理系統快照

2020-06-16 17:39:19

Snapper-gui是snapper的介面化管理工具,支援btrfs, ext4和精簡LVM,因其目前尚在開發階段,很多功能尚不完善,這裡僅作為技術預覽做簡單介紹。

關於Snapper的介紹,請參考另一篇博文:CentOS 7中利用Snapper快照進行系統備份與恢復  http://www.linuxidc.com/Linux/2016-06/132381.htm

準備工作

CentOS 7中需要預先安裝以下依賴包:

python3
python3-dbus
python3-gobject
python3-cairo
python3-gobject-base

EPEL 7提供了python3(Python 3.4),方便我們安裝
安裝epel-release

$ sudo yum install epel-release

安裝python 3.4和lib

$ sudo yum install python34

以上不會自動安裝匹配的pip和setuptools,執行以下命令安裝:

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

安裝其他依賴包:

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

安裝snapper

安裝snapper

# yum install snapper

生成組態檔btrfs_config

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

新增當前使用者到btrfs_config

# vi /etc/snapper/configs/btrfs_config
ALLOW_USERS="yourloginname"

安裝Snapper GUI

下載原始碼:

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

目前Snapper GUI尚未宣稱支援CentOS7,我發現有一個關於monospace字型顯示的bug需要修復一下才能使用:

snappergui/glade/changesWindow.glade | 1 -
1 file changed, 1 deletion(-)

diff --git a/snappergui/glade/changesWindow.glade b/snappergui/glade/changesWindow.glade
index 6c05b4d..6a29baa 100644
--- a/snappergui/glade/changesWindow.glade
+++ b/snappergui/glade/changesWindow.glade
@@ -126,7 +126,6 @@
                             <property name="editable">False</property>
                             <property name="left_margin">2</property>
                             <property name="right_margin">2</property>
-                            <property name="monospace">True</property>
                             <property name="tab_width">4</property>
                             <property name="auto_indent">True</property>
                             <property name="indent_on_tab">False</property>

接下來安裝Snapper GUI:

# python3 setup.py install

啟動Snapper GUI

# snapper-gui

效果如圖所示:

下面演示如何建立一個快照,點選New->Creat Snapshot

建立一個名為test的timeline快照,可以指定清理規則,以及使用者資料(Name、Value):

生成的快照如圖所示:

對應的,用命令列檢視一下:

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

檢視快照之間的檔案修改:

刪除快照:

因為Snapper GUI尚在開發之中,通過對Snapper GUI的試用,發現其功能不太完善,尚不能稱之為一個成熟的產品:
1. 未實現系統快照的回滾,恢復系統到某個指定快照狀態;
2. 未實現單個檔案快照的回滾,恢復單個檔案到某個指定快照狀態;
3. 未實現對config檔案的管理(建立、檢視、修改、增加、刪除)。

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-06/132382.htm


IT145.com E-mail:sddin#qq.com