6-7
從快照中還原個別檔案或目錄
- 查詢目前主機上的 zfs pool
~# zpool list
~# zfs list

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

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

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

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

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

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