我们正在计划升级我们的NAS,并将使用像Robocopy这样的工具来移动文件。 不过,我们希望保留Windows的“早期版本”卷影副本。 任何方式来做到这一点? 会自动发生吗? Robocopy无论如何都找不到有关Shadow Copies的任何信息。
两个NAS设备都是EMC,但我们并没有计划使用EMC升级工具。 (也许我们应该重新考虑这个决定,但这是另一个问题。)
这些共享是CIFS / SMB,并由Windows域用户访问。 最终用户可以通过select文件并转到“属性” – >“以前的版本”来访问Windows资源pipe理器中的以前版本的文件。 所以不知何故,Windows知道备用版本。
我的理解是,以前版本的文件存储在一个像NTFS资源stream,这就是为什么我认为它基本上是文件元数据。 但也许这是不对的,或不是EMC如何做。 我不知道EMC在SMB覆盖下使用的文件系统。 但是,如果Windows可以通过SMB访问旧文件版本,为什么不能使用Robocopy?
我的理解是,以前版本的文件存储在一个像NTFS资源stream,这就是为什么我认为它基本上是文件元数据。
不是这种情况。 我不太了解EMC Clariion,Symmetrix或VNX产品线(我不使用EMC产品),但通过SMB提供的文件很可能不存储在NTFS文件系统中。 即使在Windows实现中,卷影副本也不是“文件元数据”,而是占用文件系统块的一组写入时复制参考。
但是,如果Windows可以通过SMB访问旧文件版本,为什么不能使用Robocopy?
Explorer正在通过Shadow Copy界面访问NAS提供的快照历史logging。 Robocopy无法做到这一点,因为它不实现对Shadow Copy API的调用。 你可以做的是使用“以前的版本”path来访问不同的文件共享快照,并在其上使用robocopy。
所以从理论上讲,你可以build立一个脚本来做一个旧版本的拷贝,拍摄一个快照,然后复制新版本,但是你会失去原始的快照时间戳记。 您应该查阅文档(和/或EMC支持)以获得受支持的方式,以便将卷与其快照一起迁移。
您应该改为执行文件系统级迁移,如果影子存储位于同一个逻辑卷或同一个NAS卷上,这将保留您的卷影副本。 文件级迁移不会传输卷影副本。 因此,如果您可以在存储级别上对您的LUN进行块级别的访问,则可以将LUN直接转移到新的NAS设备,并且应该安全地迁移影子副本。