我的 Linux 時光機——Snapper系統(tǒng)級自動備份工具

生活在 Linux 下,折騰肯定是少不了的慈迈,所以玩壞的情況也是常有的事情。如果有一臺時光機器可以讓系統(tǒng)回到某個時間點那就好辦了,所以今晚介紹的軟件是 Snapper痒留。


Snapper 是一個由 openSUSE 的 Arvin Schnell 開發(fā)的工具谴麦,用于管理 Btrfs 子卷和 LVM 精簡配置 (thin-provisioned) 卷。它可以創(chuàng)建和比較快照伸头,在快照間回滾匾效,并支持自動按時間序列創(chuàng)建快照。

安裝

直接用你的包管理器安裝 snapper 即可恤磷。
如果找不到這個軟件就去官網(wǎng)下載:http://snapper.io/

前端界面

如果你需要一個界面工具來管理面哼,那么安裝這個:
https://github.com/ricardomv/snapper-gui

在安裝界面之前你需要先安裝依賴:

sudo apt install python3 libgtksourceview-3.0-1 gir1.2-gtksource-3.0 python3-dbus python3-setuptools

然后安裝界面:

$ git clone https://github.com/ricardo-vieira/snapper-gui/
$ cd snapper-gui/
$ sudo python3 setup.py install

安裝雖然完成了,不過有一點需要修改一下扫步,Snapper 只有在 root 用戶下才能對全系統(tǒng)備份魔策,所以改一下 Snapper GUI 的啟動命令以便使用 root 啟動(sudo snapper-gui)。

創(chuàng)建一個備份

在為 btrfs 子卷建立一個 snapper 配置前河胎,這個子卷必須已經(jīng)存在闯袒。否則,你應(yīng)該在建立 snapper 配置前創(chuàng)建它游岳。

界面操作

新建一個快照配置

全系統(tǒng)備份政敢,直接設(shè)置根目錄即可。


設(shè)置根目錄

命令行操作

要為位置為 / 的 btrfs 子卷創(chuàng)建一個新的 snapper 配置文件胚迫,并命名為 config:

# sudo snapper -c config create-config /

Snapper 每個小時自動創(chuàng)建一次快照喷户,默認保留最新的 30 個快照,舊的快照會被自動清理访锻。用戶手動創(chuàng)建的快照不會被自動清理褪尝。

手動創(chuàng)建一個快照:

# sudo snapper create -d "關(guān)于本次手動備份的說明"

恢復(fù)到指定快照

恢復(fù)到某個時間點:

snapper undochange  <編號1>..0

刪除快照

sudo snapper delete <編號>

完整用法

用法:snapper  [--全局選項] <命令> [--命令選項] [命令參數(shù)]

    全局選項:
    --quiet, -q         靜默正常輸出。
    --verbose, -v           顯示調(diào)試信息朗若。
    --utc               以 UTC 顯示日期和時間恼五。
    --iso               以 ISO 格式顯示日期和時間。
    --table-style, -t <樣式>  表格樣式 (整數(shù))哭懈。
    --config, -c <配置名稱>         設(shè)置要使用的配置名稱灾馒。
    --no-dbus           不是用 DBus。
    --root, -r <路徑>     在目標(biāo)根目錄上操作(不用 DBus 時才起作用)遣总。
    --version           打印版本號并退出睬罗。

  列出配置:
    snapper list-configs

  創(chuàng)建配置:
    snapper create-config <子卷>

    'create-config' 命令的選項:
    --fstype, -f <文件系統(tǒng)類型>       手動設(shè)置文件系統(tǒng)類型。
    --template, -t <名稱>         要使用的配置模板名稱旭斥。

  刪除配置:
    snapper delete-config

  獲取配置:
    snapper get-config

  設(shè)置配置:
    snapper set-config <配置數(shù)據(jù)>

  列出快照:
    snapper list

    'list' 命令的選項:
    --type, -t <類型>         要列出的快照類型容达。
    --all-configs, -a       列出所有可訪問配置中的快照。

  創(chuàng)建快照:
    snapper create

    'create' 命令的選項:
    --type, -t <類型>         快照類型垂券。
    --pre-number <編號>       相關(guān)的前期快照編號花盐。
    --print-number, -p      打印所創(chuàng)建快照的編號羡滑。
    --description, -d <描述>  快照描述。
    --cleanup-algorithm, -c <算法>    快照的清理算法算芯。選項:number, timeline, empty-pre-post柒昏。
    --userdata, -u <用戶數(shù)據(jù)>   快照的用戶數(shù)據(jù)。
    --command <命令>  運行命令熙揍,創(chuàng)建前期和后期快照职祷。

  修訂快照:
    snapper modify <編號>

    'modify' 命令的選項:
    --description, -d <描述>  快照描述。
    --cleanup-algorithm, -c <算法>    快照的清理算法届囚。選項:number, timeline, empty-pre-post有梆。
    --userdata, -u <用戶數(shù)據(jù)>   快照的用戶數(shù)據(jù)。

  刪除快照:
    snapper delete <編號>

    “delete”命令的選項:
    --sync, -s          刪除后同步意系。

  掛載快照:
    snapper mount <編號>

  卸載快照:
    snapper umount <編號>

  對比快照:
    snapper status <編號1>..<編號2>

    'status' 命令的選項:
    --output, -o <文件>       保存狀態(tài)到文件泥耀。

  對比快照:
    snapper diff <編號1>..<編號2> [文件]

    “diff”命令的選項:
    --input, -i <文件>        讀取文件以比較文件的差異。
    --diff-cmd <命令>     用于比較文件的命令昔字。
    --extensions, -x <選項>   傳遞到 diff 命令的額外選項爆袍。

  對比快照的擴展屬性:
    snapper xadiff <編號1>..<編號2> [文件]

  取消更改 (回滾):
    snapper undochange  <編號1>..<編號2> [文件]

    'undochange' 命令的選項:
    --input, -i <文件>        讀取要回滾的文件。

  回滾:
    snapper rollback [編號]

    'rollback' 命令的選項:
    --print-number, -p      打印所創(chuàng)建的第二個快照的編號作郭。
    --description, -d <描述>  快照描述陨囊。
    --cleanup-algorithm, -c <算法>    快照的清理算法。選項:number, timeline, empty-pre-post夹攒。
    --userdata, -u <用戶數(shù)據(jù)>   快照的用戶數(shù)據(jù)蜘醋。

  Setup quota:
    snapper setup-quota

  清空快照:
    snapper cleanup <清理算法>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市咏尝,隨后出現(xiàn)的幾起案子压语,更是在濱河造成了極大的恐慌,老刑警劉巖编检,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胎食,死亡現(xiàn)場離奇詭異,居然都是意外死亡允懂,警方通過查閱死者的電腦和手機厕怜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蕾总,“玉大人粥航,你說我怎么就攤上這事∩伲” “怎么了递雀?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蚀浆。 經(jīng)常有香客問我缀程,道長搜吧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任杠输,我火速辦了婚禮赎败,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蠢甲。我一直安慰自己,他們只是感情好据忘,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布鹦牛。 她就那樣靜靜地躺著,像睡著了一般勇吊。 火紅的嫁衣襯著肌膚如雪曼追。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天汉规,我揣著相機與錄音礼殊,去河邊找鬼。 笑死针史,一個胖子當(dāng)著我的面吹牛晶伦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播啄枕,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼婚陪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了频祝?” 一聲冷哼從身側(cè)響起泌参,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎常空,沒想到半個月后沽一,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡漓糙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年铣缠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兼蜈。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡攘残,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出为狸,到底是詐尸還是另有隱情歼郭,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布辐棒,位于F島的核電站病曾,受9級特大地震影響牍蜂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜泰涂,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一鲫竞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧逼蒙,春花似錦从绘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至驳棱,卻和暖如春批什,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背社搅。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工驻债, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人形葬。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓合呐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親荷并。 傳聞我的和親對象是個殘疾皇子合砂,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)源织,斷路器翩伪,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • Ubuntu的發(fā)音 Ubuntu侠仇,源于非洲祖魯人和科薩人的語言轻姿,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,156評論 9 467
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,504評論 25 707
  • 人人都希望一棵心如桃花般地綻放在春風(fēng)里逻炊,該又是何等的愜意互亮! 沒人不渴想一棵心象一只穿過花叢,掠過云梢鳥兒般的輕松寫...
    云可彥閱讀 231評論 0 0
  • 楚山清曉聽寒意余素, 池水微揚寫冬心豹休。 硯邊若無寫經(jīng)筆, 但看殘紙無俗情桨吊。
    風(fēng)無意聽濤畫苑閱讀 256評論 2 5