我们有一个文件共享功能,想在工作中使用,有人问 OS X 是否有办法客户可以在其挂载的网络共享上看到 VSS 副本(重申:网络上的服务器上的 SMB/CIFS 共享,不是本地 HFS+ 驱动器)来恢复文件的旧副本。在 Google 上快速搜索似乎表明没有多少人对此或业务需求感兴趣,或者理解这个问题(假设问题是 Apple 是否有同等技术;我对这个问题不感兴趣)。有人知道吗?我现在在办公室,无法使用 Mac Book。我只对较新的 OS X 版本感兴趣,所以 10.5.x 到 10.6.x。
更新:由于这实际上是特定于供应商的(就 SMB/CIFS 设备/服务器而言),我将接受特定于 NetApp 的答案,因为根据 Google 如何叠加此答案,这是最常见的情况。
答案1
到目前为止我发现的最佳方法是从 Finder 浏览快照:
- 打开 Finder 并导航到共享
- 单击“前往”,“前往文件夹”,然后输入 .zfs
- 点击“快照”
- 从那里您可以将文件拖放回共享位置。
问题是,很多时候 Finder 会将您踢出 .zfs 文件夹并返回到共享的顶级目录。我不确定如何解决这个问题。我也想找到更好的方法。
编辑
刚刚意识到您可以将 zfs snapdir 设置为可见并且 Finder 不会将您踢出:
zfs set snapdir=visible your/zfs/file/system
答案2
在 Mac 上,您可以通过这种方式访问 VSS 快照。我尝试过的所有地方似乎都有效。
smb://DOMAIN;[email protected]/SHARENAME/DIRECTORYNAME/~snapshot/
因此,只需将 /~snapshot/ 附加到共享挂载路径的末尾即可。这在挂载命令中也有效。
mount -t smbfs -o nobrowse //USER@SERVER/SHARE/DIR/~snapshot /PATH/TO/MOUNT/POINT
这-o nobrowse
会阻止它在 Finder (GUI) 中显示。您也可以使用 -r 来表示只读。这在 Linux 上也应该有效。