線上書籍

Home

自建 samba + ZFS (snhpshot快照/任意還原點)檔案伺服器

  1. zfs快照指令
    1. 建檔案系統快照
      zfs snapshot 儲存池名稱@註解
      zfs snapshot zfs@snapshot
      zfs snapshot zfs/samba@snapshot
      實作:
      root@debian8:/# zfs snapshot zfs/samba@2017-07-05
      root@debian8:/# zfs list -t snapshot
      NAME                   USED  AVAIL  REFER  MOUNTPOINT
      zfs/samba@2017-07-05      0      -   112K  -

       
    2. zfs snapshot zfs/samba@GMT-`date -u +%Y.%m.%d-%H.%M.%S`
      實作:
      root@debian8:/# zfs snapshot zfs/samba@GMT-`date -u +%Y.%m.%d-%H.%M.%S`
      root@debian8:/# zfs list -t snapshot
      NAME                                USED  AVAIL  REFER  MOUNTPOINT
      zfs/samba@GMT-2017.07.03-08.19.06      0      -   112K  -

       
    3. 建快照含底下所有的子目錄都同步建立快照
      zfs snapshot -r zfs@GMT-`date -u +%Y.%m.%d-%H.%M.%S`
      實作:
      root@debian8:/# zfs snapshot -r zfs@GMT-`date -u +%Y.%m.%d-%H.%M.%S`
      root@debian8:/# zfs list -t snapshot
      NAME                                USED  AVAIL  REFER  MOUNTPOINT
      zfs@GMT-2017.07.03-08.20.21            0      -   120K  -
      zfs/samba@GMT-2017.07.03-08.20.21      0      -   112K  -


       
    4. 列出現有的檔案系統快照
      zfs list -t snapshot

       
    5. 回存快照(回到過去)
      我們可以完全回覆到某一個時間點所做的快照副本(就像大雄的時光機一樣).
      zfs rollback -r zfs/samba@20141226
      1. zfs snapshot zfs/samba@GMT-`date -u +%Y.%m.%d-%H.%M.%S`
      2. 透過網路芳鄰將檔案存入 行政辦公\01-教導處\01-教務主任\  目錄中
      3. zfs snapshot zfs/samba@GMT-`date -u +%Y.%m.%d-%H.%M.%S`
      4. 將 行政辦公\01-教導處\01-教務主任\  目錄中 的檔案刪除
      5. 以 zfs rollback -r zfs/samba@步驟3 的快照
        查閱剛剛刪除的檔案是否回復
      6. 以 zfs rollback -r zfs/samba@步驟1 的快照
        查閱剛剛回復出現的檔案是否又不見了。