Solaris
為什麼我的所有 ZFS 快照目錄都是空的?
我將 Oracle 11 機器作為 ZFS 儲存設備執行,並且通過
cron
.過去,我知道如果我想從快照中獲取特定文件,會保留一個只讀副本
.zfs/snapshot/{name}/
,我可以導航到那裡並將文件拉出。這記錄在 Oracle 的網站上。但是,前幾天我去這樣做,並註意到快照目錄中的 ZFS 目錄都是空的。
zfs list -t snapshot
正確顯示應該存在的快照列表,並.zfs/snapshots
正確包含每個快照的目錄,並且在每個快照中,每個 ZFS 文件系統都有一個目錄。但是,這些目錄似乎是空的。我剛剛通過觸摸一個很少使用的共享中的文件並回滾到最新的每小時快照來測試恢復,這似乎執行良好。所以回滾功能就在那裡。
Oracle 是否改變了快照的完成方式?或者這裡有什麼嚴重錯誤?
如果您有一個後代 ZFS 文件系統,例如
tank/newfs
. 然後你不會在文件夾中找到文件tank/newfs
,/tank/.zfs/mysnapshot
只有掛載點newfs
存在。如果要訪問文件,則需要在/tank/newfs/.zfs/mysnapshot
文件夾中查找文件。
中列出的快照
.zfs/snapshot/
會在瀏覽時按需自動掛載,並在不再使用時自動解除安裝。在目錄中做一個簡單
ls
的事情顯然不足以被認為是“需求”。您將需要cd
進入有問題的目錄,然後發出ls
命令。您可能還需要
snapdir=visible
為文件系統設置。