Compartilhar via


Definindo destinos de restauração do VSS

A interface IVssComponent permite que um gravador ajuste exatamente como os arquivos são restaurados em uma base componente por componente.

Como é possível que a configuração do sistema durante a restauração seja algo diferente do previsto durante o backup, o mecanismo de destino de restauração é fornecido.

Ele permite que os gravadores chamem IVssComponent::SetRestoreTarget para alterar como os componentes incluídos explicitamente no Documento de Componentes de Backup são restaurados. Isso também altera o mecanismo de restauração usado nos componentes incluídos implicitamente.

A restauração de arquivo que ocorre durante uma reinicialização do sistema (sob os valores de enumeração VSS_RESTOREMETHOD_ENUM VSS_RME_RESTORE_AT_REBOOT e VSS_RME_RESTORE_AT_REBOOT_IF_CANNOT_REPLACE) não pode ser afetada por destinos de restauração porque não há serviços VSS em execução quando MoveFileEx copia arquivos para seu local final.

Da mesma forma, VSS_RME_CUSTOM restaurações podem ou não ser afetadas, pois cada restauração personalizada é específica para um determinado gravador e pode optar por respeitar ou ignorar destinos de restauração.

Solicitantes e gravadores podem usar IVssComponent::GetRestoreTarget para marcar o destino de restauração de um conjunto de componentes.

IVssComponent dá suporte aos seguintes destinos de restauração, que podem ser definidos em um componente definido por base de conjunto de componentes:

  • VSS_RT_ORIGINAL. O método de restauração especificado pela enumeração VSS_RESTOREMETHOD_ENUM será respeitado.
  • VSS_RT_ALTERNATE. Os arquivos são restaurados para um local determinado a partir de um mapeamento de local alternativo existente. Se existir um mapeamento de local alternativo correspondente a um caminho em um subcomponente de conjunto de componentes, restaure para o local alternativo, se possível; caso contrário, retorne um erro.