有没有使用卷影复制功能复制文件夹的工具?


12

是否有类似于Robocopy或TeraCopy的工具可以对文件夹进行“影子复制”?

我不确定Windows 7在技术上是否可行,但是我想找到一个实用程序,当我执行“ copy”命令时,该实用程序将在给定时间创建该文件夹的固定副本,然后复制该文件夹。结果转移到另一个位置。我想要实现的是当前可能正在使用的文件夹的一致副本。

在Windows上可以吗?是否有任何用户友好实用程序可以帮助您解决此问题?


固定副本是什么意思?
soandos

我不确定要使用哪个术语,但是结果应该与使用VSS完成复制相同,但仅在文件夹级别而非磁盘级别。目标是创建文件夹的一致副本-就像备份以0.0秒运行一样。
Borek Bernard

1
@ soandos,VSS向所有应用程序发送单个消息,告诉它们完成所有写操作,从而使磁盘上保存的内容保持一致,然后将所有新写操作暂时重定向到其他位置,从而使您可以挂载和访问处于一致状态的任何阴影。这使您可以备份大量数据,而无需停止任何服务或应用程序。
Zoredache

Answers:


11

我想要实现的是当前可能正在使用的文件夹的一致副本。

请理解,应用程序实际上必须与VSS兼容。虽然您可以创建卷影副本,但是带有使用中文件的应用程序可能无法响应该事件,并执行确保获得一致副本所需的操作。

您几乎肯定想做的是使用Diskshadow命令创建卷影副本,然后将其临时挂载为卷。完成后,您可以使用robocopy / teracopy或“收藏夹”工具进行复制。这是我使用一个系统的VSS进行备份的文件集。我链接到的MS文档中还有另一个示例。

shadowbackup.bat

@echo off
o:
cd \shadow
del o:\shadow\*.cab
diskshadow -s diskshadow_script.txt
robocopy /mir S:\data\ \\srv-backup\backupshare\srv01\

diskshadow_script.txt

delete shadows exposed s:
set context persistent nowriters
set verbose on
add volume o: alias Backup
create
expose %Backup% S:

如果我需要在几乎满的1TB磁盘上复制5MB文件夹,这会创建另外1TB的不必要的备份数据,不是吗?没错,我正在寻找与VSS类似的功能,但没有“体积”部分。如果存在……
Borek Bernard

diskshadow正在调用VSS API。它不会占用任何额外的空间。或至少不多。VSS是一种写时复制技术。因此,在删除使用diskshadow创建的特定阴影之前,对该卷的任何新写入都将占用空间,因为必须保存未更改文件的副本以及所有新写入。如果空间不足,请确保在完成操作后立即使用diskshadows删除卷影。
Zoredache

好的,我想我现在已经知道您的解决方案。不知道您可以在不进行完全备份的情况下将卷挂载为“冻结”状态。有没有可以自动执行此操作的应用程序?就像在复制开始时装入卷,在复制完成后卸下卷一样?我不想自己处理VSS详细信息(我没有使用命令行VSS的经验,也不想因为某些错误的命令而丢失数据)。
Borek Bernard

2
我本来应该对此表示反对,但是我没有声誉-diskshadow实际上不是Windows 7的一部分,它是Windows 8中引入的-technet.microsoft.com/en-us/library/cc772172.aspx。对于Windows 7,您需要使用vssadmin,它以不太方便的方式公开了相同的功能。
SamStephens 2014年

1
甚至那也不准确:DiskShadow仅在服务器版本中,提到Win8只是TechNet的错别字。
SilverbackNet

8

尝试使用 Wangdera工具和实用程序提供的Hobocopy。


如果您安装了“巧克力”软件包管理器,它将为您执行HoboCopy的无人值守安装。为此,请输入以下命令:chocolatey install hobocopy
unforgettableidSupportsMonica15年

1

为了完整性,我偶然发现了这一点。还有一个WBAdmin工具,可以使用VSS在Windows 7上备份文件夹。有关详细信息,请参阅TechNet。它开箱即用,无需安装任何第三方工具。


1
不幸的是,您只能在Server Windows上备份单个文件和文件夹,台式机版本会出现错误:“此版本的Windows不支持卷的部分备份。” 这很奇怪,因为GUI可以做到,但是我想那是Microsoft。
SilverbackNet
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.