線上書籍

Home

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

  1. 查詢目前主機上的 zfs pool
    ~# zpool list
    ~# zfs list


    可以找到目錄有一個 zfs pool ,名稱為 pool2T
    ~# df -h


     
  2. 將 pool2T 的隱藏快照目錄顯示開啟
    1. 取得目錄 pool2T 的 snapdir 值
      ~#    zfs get snapdir             pool2T
    2. 將 snapdir 設定為 visible 
      ~#    zfs set snapdir=visible pool2T
    3. /pool2T 目錄底下將會出現 .zfs 這個目錄


       
    4. 快照檔案目錄的存取
      1. 連入 pool2T 目錄下的 .zfs 目錄
        ~#  cd /pool2T/.zfs
        ~#  ls -alF

         
      2. 快照的檔案全部放在 .zfs 目錄下的 snapshot/ 目錄裡
        ~#  cd snapshot
        ~# ls


         
      3. 接著再進入依時間建立的快照目錄(目錄名稱就是建立快照時 @ 後面的字元),依需要分別將快照目錄下的檔案複製出來即可。
         
  3. 關閉快照目錄顯示
    ~#  zfs set snapdir=hidden pool2T
    ~#  cd /pool2T
    ~#  ls -alF
    我們可以發現 .zfs 目錄已經被隱藏起來了。


     
  4. 注意事項
    1. 當對 儲存池 (pool)設定開啟或關閉時,底下的資料集(dataset)會同步開啟或關閉快照目錄的顯示。
    2. 若曾對該儲存池底下的資料集做個別的快照目錄開啟或關閉,那麼下次再由最上層的儲存池做快照目錄開啟或關閉變更時,底下曾單獨變更過的資料集就不會與儲存池同步開啟或關閉。