Solaris

為什麼我的所有 ZFS 快照目錄都是空的?

  • December 26, 2012

我將 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為文件系統設置。

引用自:https://serverfault.com/questions/398637