snapper 概念筆記

以下只紀錄我目前理解的部份:

  • 支援之檔案系統為 btrfs、ext4、lvm,一般常用的是 ext4,但 ubuntu 目前的 kernel 似乎不支援,所以我採用的是 btrfs

  • 快照似乎是以分割區為單位,每個分割區要先建立組態檔才能執行快照的操作,組態檔存放路徑在 /etc/snapper/configs 目錄下

  • 操作 snapper 指令時,要以 -c 指定組態檔,沒有的話則是針對 root(/)分割區進行操作

  • 快照分為三種類型:pre、post、single。pre 與 post 是成對的,分別代表變更檔案系統 之前 與 之後 的快照;single 則是獨立的快照,與其他快照沒什麼關聯。對於檔案系統而言,三種類型並無差別

  • 除了手動快照外,還可以自動快照(每小時),組態檔中的 TIMELINE_CREATE="yes",配合快照自動清理機制可保留一定數量的快照

  • 3種自動清理機制,依據組態檔之設定於 daily cron-job 中執行

    • number:達到一定數量後刪除舊快照

    • timeline:刪除舊快照,但保留一定數量的hourly、daily、monthly、yearly 快照

    • empty-pre-post:刪除 pre / post 沒有差異的成對快照



  • 過濾器(filter):不被還原的檔案清單,/etc/snapper/filters 目錄下檔案中每行代表一種檔案樣式(pattern)。已執行過快照的檔案或目錄不會排除。(20140427測試時自訂清單沒有效果


參考資料:

http://snapper.io/manpages/snapper.html

http://snapper.io/manpages/snapper-configs.html

http://snapper.io/tutorial.html

https://kuther.net/blog/using-opensuses-snapper-archlinux-manage-btrfs-snapshots

https://www.suse.com/documentation/sles11/singlehtml/book_sle_admin/book_sle_admin.html#cha.snapper

留言

這個網誌中的熱門文章

ubuntu 18.04 使用 fcitx 取代 ibus

線上方程式產生器

使用 youtube-dl 備份 YouTube 影片