restaurar arquivos com o VShadows não funciona

1

Eu tenho desenvolvido um vss-writer baseado em este exemplo da Microsoft .

No começo, eu estava usando o BETest.exe para testar meu aplicativo

> betest.exe /B /S backup.xml /D C:\BackupDestination /X BetestSample.xml
> betest.exe /R /S backup.xml /D C:\BackupDestination /X BetestSample.xml

Funcionou bem. Eu consegui:

  • Backup de arquivos de c: \ testPath
  • Exclua-os
  • Restaurá-los (para um local alternativo escolhido c: \ testPath2.)

Mas assim que tentei fazer backup / restaurar um arquivo de 10GB, o BETest estava travando na operação de restauração. Toda vez. Eu olhei para outras ferramentas:

  • VShadow
  • VSSAdmin
  • WBAdmin

Com o VShadow, digitei:

> vshadow -p -t=c:\bc.xml c:

Eu pude ver minha impressão no Writer:

enter: DepWriter::Initialize
enter: DepWriter::OnIdentify
enter: DepWriter::OnPrepareBackup
enter: DepWriter::OnPrepareSnapshot
enter: DepWriter::OnFreeze
enter: DepWriter::OnThaw
enter: DepWriter::OnPostSnapshot
enter: DepWriter::OnIdentify
enter: DepWriter::OnBackupComplete
enter: DepWriter::OnBackupShutdown

Eu consegui com o MKLink vincular a cópia de sombra e pesquisá-la:

> mklink /D c:\snapshots \?\GLOBALROOT\Device\HarddiskVolumeShadowCopy6\

Eu pude ver os arquivos que eu queria fazer backup.

Então eu digitei:

> vshadow -r=c:\bc.xml

saída contida (entre outras coisas):

Sending the PreRestore event ...

(Waiting for the asynchronous operation to finish...)
Set restore status for all components components for restore...
  * Writer 'DFS Replication service writer':
    - Select component \SYSVOLE53186A-7D53-4667-A3D1-D278B3564CDC-DF424FA9-3080-403E-B7CE-2A81A03A79FA
  * Writer 'MSDNSampleWriter':
    - Select component \TestFiles

Sending the PostRestore event ...
Restore done.

E eu tenho meu escritor impressão de impressão:

enter: DepWriter::OnIdentify
enter: DepWriter::OnPreRestore
enter: DepWriter::OnPostRestore

Mas não havia nenhum rastreio dos meus arquivos em c: \ testPath ou c: \ testPath2. Eles não foram restaurados.

Meu VSS Writer é uma modificação direta do exemplo Writer do MSDN e funcionou bem para arquivos pequenos com o betest.

Por que o VShadow falha ao restaurar meus arquivos e diz que isso é feito? Estou usando no windows Server 2008 R2 64Bits

    
por user2346536 19.05.2016 / 10:37

1 resposta

0

Eu encontrei uma maneira ...

É necessário usar a opção exec = {command}.

no meu caso, o comando é simples:

vshadow -p -t=c:\bc.xml -exec="robocopy pathA pathB"

Eu acho que o solicitante normal faria algo mais inteligente do que isso. O mais provável seria encontrar locais alternativos, ter uma política em caso de falha ... Mas não consigo descobrir uma ferramenta melhor do que o vshadow até agora.

link

    
por 19.05.2016 / 17:03

Tags