Conteúdo do documento de componentes de backup

O documento de componentes de backup é mantido por instâncias do IVssBackupComponents interface. Essa interface também contém vários métodos para controlar operações de backup, manipular cópias de sombra e consultar o estado do sistema. No entanto, nem todas as informações do documento são diretamente acessíveis através desta interface.

O documento de componentes de backup consiste em vários conjuntos de dados:

  • Informações sobre quais componentes foram explicitamente incluídos em uma operação de backup ou restauração
  • Uma representação do componente armazenado e informações do gravador
  • Informações de estado sobre a operação de backup/recuperação

Embora as informações do componente estejam disponíveis para o solicitante e o gravador, somente o gravador tem acesso às informações de estado.

Informações de inclusão de componentes

O documento de componentes de backup contém uma lista desses componentes explicitamente incluídos no backup e restauração pelo solicitante. A lista contém o seguinte:

As identidades dos componentes incluídos implicitamente na restauração não são armazenadas no documento de componentes de backup.

O VSS tem acesso a informações sobre inclusão de componentes: gravadores sem componentes explicitamente incluídos em uma restauração ou backup não recebem eventos VSS após a geração doPrepareForBackup ou eventos de PreRestore.

Os autores não podem consultar diretamente essas informações. Esta não é uma limitação significativa porque, por design, os gravadores VSS individuais não devem exigir informações detalhadas sobre o status de outros gravadores no sistema e, como observado acima, aqueles sem componentes incluídos não terão que participar da operação VSS.

Um solicitante pode determinar quais componentes foram explicitamente incluídos em uma operação.

O método IVssBackupComponents::GetWriterComponentsCount retorna o número de gravadores com informações de componentes armazenadas no documento de componentes de backup (e não o número de componentes no documento).

O solicitante indexa através das informações armazenadas do gravador usando IVssBackupComponents::GetWriterComponents, que retorna instâncias da interfaceIVssWriterComponentsExt. A interface IVssWriterComponentsExt permite que o solicitante obtenha a classe de gravador e de instância do gravador dos gravadores participantes, bem como acesse informações sobre os de seus componentes armazenados no documento de componentes de backup.

Informações sobre componentes incluídos

A representação do documento de componentes de backup dos dados do componente (que não inclui informações de especificação de caminho e arquivo), que é acessada por meio de instâncias da interfaceIVssComponent.

Solicitantes e gravadores obtêm acesso a instâncias da interfaceIVssComponentde maneiras diferentes.

Um solicitante examina os dados do componente em uma base de gravador por gravador usando instâncias do IVssWriterComponentsExt interface retornada pelo IVssBackupComponents::GetWriterComponents.

Além das informações de identificação do gravador, a interfaceIVssWriterComponentsExt fornece uma matriz de instâncias da interfaceIVssComponent— uma para cada um dos componentes incluídos nos gravadores selecionados.

Conforme observado no de Ciclo de Vida do DocumentoComponentes de Backup, os gravadores podem obter acesso às mesmas informações por meio da interfaceIVssWriterComponentsao manipular o evento PrepareForBackup, PrepareForSnapshot, PostSnapshot, BackupComplete, PreRestore ou PostRestore.

IVssComponent permite que o gravador e os solicitantes obtenham as seguintes informações:

Ao contrário dos solicitantes, os gravadores podem alterar determinadas informações no documento de componentes de backup por meio da interface IVssComponent:

Informações sobre o Estado do Requerente

Os solicitantes inserem informações sobre o estado de uma operação de backup ou restauração no documento de componentes de backup usando a interfaceIVssBackupComponents. Os aplicativos Writer são capazes de consultar essas informações através da classeCVssWriter.

As informações de estado armazenadas no documento de componentes de backup incluem o seguinte:

Informações gerais sobre o backup

  • O tipo geral de backup (incremental, diferencial ou completo)

Definido por solicitantes usando IVssBackupComponents::SetBackupState

Recuperado por escritores usando CVssWriter::GetBackupType

- Se as operações de componentes são suportadas

Definido por solicitantes usando IVssBackupComponents::SetBackupState

Recuperado por escritores usando CVssWriter::AreComponentsSelected

- Se o backup do estado inicializável do sistema é feito

Definido por solicitantes usando IVssBackupComponents::SetBackupState

Recuperado por escritores usando CVssWriter::IsBootableStateBackedUp

- Se as operações parciais de arquivo são suportadas

Definido por solicitantes usando IVssBackupComponents::SetBackupState

Recuperado por escritores usando CVssWriter::IsPartialFileSupportEnabled

Informações gerais sobre a restauração

  • O tipo de restauração geral (se a restauração é por cópia ou importação)

Definido por solicitantes usando IVssBackupComponents::SetRestoreState

Recuperado por escritores usando CVssWriter::GetRestoreType

Informações sobre arquivos de suporte

  • O local dos arquivos de intervalos usados por um componente específico em operações de arquivo parcial

Definido por solicitantes usando IVssBackupComponents::SetRangesFilePath

Recuperado por escritores (ou solicitantes) usando IVssComponent::GetPartialFile

Estado da Informação

  • Indique se o backup de um determinado componente do gravador foi feito com êxito

Definido por solicitantes usando IVssBackupComponents::SetBackupSucceeded

Recuperado por gravadores e solicitantes usando IVssComponent::GetBackupSucceeded

- Indicar se um dos componentes de um determinado escritor foi restaurado com sucesso

Definido por solicitantes usando IVssBackupComponents::SetFileRestoreStatus

Recuperado por gravadores e solicitantes usando IVssComponent::GetFileRestoreStatus

Informação Writer-Settable

  • Especificação de backup adicional para um dos componentes de um determinado gravador

Definido por gravadores usando IVssComponent::SetBackupMetadata

Recuperado por escritores e solicitantes usando IVssComponent::GetBackupMetadata

- Especificação de restauração adicional para um dos componentes de um determinado gravador

Definido por gravadores usando IVssComponent::SetRestoreMetadata

Recuperado por escritores e solicitantes usando IVssComponent::GetRestoreMetadata

- Um carimbo de backup que indica, no formato específico de um gravador, o tempo do backup atual de um dos backups de seu componente

Definido por gravadores usando IVssComponent::SetBackupStamp

Recuperado por escritores e solicitantes usando IVssComponent::GetBackupStamp

- Um carimbo de backup que indica, no formato específico de um gravador, a hora do último backup de um dos backups de um de seus componentes usando um carimbo de backup inicialmente definido por IVssComponent::SetBackupStamp

Armazenado e definido por solicitantes para um componente específico usando IVssBackupComponents::SetPreviousBackupStamp

Recuperado por escritores e solicitantes usando IVssComponent::GetPreviousBackupStamp

- Mensagens de erro por falha antes e depois das operações de restauração

Definido por gravadores usando IVssComponent::SetPreRestoreFailureMsg ou IVssComponent::SetPostRestoreFailureMsg

Recuperado por gravadores e solicitantes usando IVssComponent::GetPreRestoreFailureMsg ou IVssComponent::GetPostRestoreFailureMsg