Existe uma ferramenta para copiar uma pasta usando a cópia de sombra?


12

Existe uma ferramenta semelhante ao Robocopy ou TeraCopy que faria uma "cópia de sombra" de uma pasta?

Não tenho certeza se isso é tecnicamente possível no Windows 7, mas o que eu gostaria de encontrar um utilitário que, ao executar o comando "copy", crie uma cópia fixa dessa pasta naquele momento e copie o arquivo resultado para outro local. O que eu gostaria de obter são cópias consistentes de pastas que possam estar em uso no momento.

Isso é possível no Windows? Existe algum utilitário amigável para ajudar com isso?


O que você quer dizer com uma cópia fixa?
26512 soandos

Não tenho certeza de qual termo usar, mas o resultado deve ser o mesmo que se a cópia tivesse sido feita usando o VSS, mas apenas no nível da pasta, não no nível do disco. O objetivo é criar uma cópia consistente de uma pasta - como se o backup fosse executado em 0,0s.
Borek Bernard

1
@soandos, o VSS envia um aplicativo único para todos solicitando que eles concluam todas as gravações para que o que é salvo no disco seja consistente e redirecione temporariamente todas as novas gravações para um local diferente e possibilite a montagem e o acesso qualquer coisa da sombra nesse estado consistente. Isso permite que você faça backup de uma enorme quantidade de dados sem interromper nenhum serviço ou aplicativo.
Zoredache

Respostas:


10

O que eu gostaria de obter são cópias consistentes de pastas que possam estar em uso no momento.

Por favor, entenda que os aplicativos realmente devem ser compatíveis com o VSS. Embora você possa criar a cópia de sombra, é possível que os aplicativos com arquivos em uso possam não responder ao evento e fazer o que é necessário para garantir uma cópia consistente.

O que você quase certamente deseja fazer é usar o comando Diskshadow para criar uma cópia de sombra e montá-la temporariamente como um volume. Depois de fazer isso, você pode usar a robocopy / teracopy ou a ferramenta favorita para fazer uma cópia. Aqui está o conjunto de arquivos que eu uso para fazer um backup usando o VSS de um dos meus sistemas. Há outro exemplo que faz parte dos documentos do MS aos quais vinculei.

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:

Se eu precisar copiar uma pasta de 5 MB em um disco de quase 1 TB, isso criará outro 1 TB de dados de backup desnecessários, não é? Você está certo que estou procurando uma funcionalidade semelhante ao VSS, mas sem a parte "volume". Se existir ...
Borek Bernard

diskshadow está chamando a API VSS. Não ocupará espaço adicional. Ou pelo menos não muito. O VSS é uma tecnologia de copiar na gravação. Portanto, até que você exclua a sombra específica criada com a sombra de disco, qualquer nova gravação no volume ocupará espaço, pois uma cópia do arquivo inalterado e qualquer nova gravação devem ser salvas. Se o espaço for um problema, certifique-se de usar as diskshadows para excluir o volume de sombra assim que terminar.
Zoredache

Ah, ok, acho que entendo sua solução agora. Não sabia que era possível montar um volume em um estado "congelado" sem fazer um backup completo dele. Existe algum aplicativo que automatize isso para mim? Como montar o volume ao iniciar a cópia e desmontá-lo quando terminar? Não quero lidar com os detalhes do VSS (não tenho experiência com o VSS da linha de comando e não quero perder dados devido a algum comando incorreto).
Borek Bernard

2
Eu teria votado negativamente sobre isso, mas não tenho reputação - a diskshadow não faz parte do Windows 7, foi introduzida no Windows 8 - technet.microsoft.com/en-us/library/cc772172.aspx . No Windows 7, você precisará usar o vssadmin, que expõe a mesma funcionalidade de uma maneira menos conveniente.
SamStephens

1
Mesmo isso não é preciso: o DiskShadow é apenas nas versões de servidor, e a menção do Win8 é apenas um erro de digitação / erro da parte do TechNet.
precisa

8

Experimente o Hobocopy da Wangdera Tools and Utilities.


Se você tiver o gerenciador de pacotes "Chocolatey" instalado, ele poderá fazer uma instalação autônoma do HoboCopy para você. Para fazer isso, digite o seguinte comando:chocolatey install hobocopy
unwittableidSupportsMonica

1

Por uma questão de completude, quando me deparei com isso. Há também uma ferramenta WBAdmin que pode fazer backup de pastas no Windows 7 usando o VSS. Consulte o TechNet para obter detalhes . Funciona imediatamente e nenhuma ferramenta de terceiros precisa ser instalada.


1
Infelizmente, você só pode fazer backup de arquivos e pastas individuais no Windows Server, as versões da área de trabalho apresentam um erro: "Um backup parcial de volumes não é suportado nesta versão do Windows". O que é bizarro porque a GUI pode fazer isso, mas acho que é a Microsoft.
SilverbackNet
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.