NAS 迁移:保留“先前版本”卷影副本

NAS 迁移:保留“先前版本”卷影副本

我们计划全面升级我们的 NAS,并打算使用类似这样的实用程序Robocopy来移动文件。但是,我们想保留 Windows 的“以前版本”卷影副本。有什么办法吗?它会自动发生吗?无论如何,我都找不到有关使用 Robocopy 进行卷影副本的任何信息。

编辑并澄清:

虽然我们并不打算使用 EMC 升级工具,但这两种 NAS 设备都是 EMC。(也许我们应该重新考虑这个决定,但这是另一个问题。)

共享是 CIFS/SMB,由 Windows 域用户访问。最终用户可以在 Windows 资源管理器中选择一个文件并转到“属性”->“以前的版本”,以访问文件的以前版本。因此,Windows 以某种方式知道备用版本。

我的理解是,文件的先前版本存储在类似 NTFS 资源流的东西中,这就是为什么我认为它基本上是文件元数据。但也许这是不对的,或者 EMC 的做法不是这样。我不知道 EMC 在 SMB 封面下使用什么文件系统。但是如果 Windows 可以通过 SMB 访问旧文件版本,为什么 Robocopy 不能呢?

答案1

我的理解是,文件的先前版本存储在类似 NTFS 资源流的东西中,这就是为什么我认为它基本上是文件元数据。

事实并非如此。我不太了解 EMC Clariion、Symmetrix 或 VNX 产品线(我不使用 EMC 产品),但很可能通过 SMB 提供的文件不存储在 NTFS 文件系统上。即使在 Windows 实现中,卷影副本也不是“文件元数据”,而是一组写时复制已占用文件系统块的参考。

但是如果 Windows 可以通过 SMB 访问旧文件版本,为什么 Robocopy 不能呢?

Explorer 正在访问 NAS 通过 Shadow Copy 接口提供的快照历史记录。Robocopy 无法执行此操作,因为它未实现对 Shadow Copy API 的调用。您需要做的要做的就是使用“以前的版本”路径来访问不同的文件共享快照,并在其上使用 robocopy。

因此,从理论上讲,你可以编写一个脚本来复制旧版本,然后拍摄快照,然后复制新版本,但你丢失原始快照时间戳。您应该查阅文档(和/或 EMC 支持)以了解支持将卷及其快照一起迁移的方法。

答案2

您应该改为执行文件系统级迁移,如果影子存储位于同一逻辑卷或同一 NAS 卷上,这将保留您的影子副本。文件级迁移不会传输影子副本。因此,如果您可以在存储级别获得对 LUN 的块级访问权限,则可以直接将 LUN 传输到新的 NAS 设备,并且您的影子副本应该可以安全迁移。

相关内容