Compartilhar via


Visão geral da inicialização da restauração

Ao inicializar uma operação de restauração do VSS, um solicitante precisa recuperar o Documento do Componente de Backup e cada Documento de Metadados do Gravador relevante criado e salvo durante a operação de backup. O gravador terá seu estado atual consultado na manipulação do evento Identifique que o solicitante gera. Para obter mais informações, consulte Visão geral do processamento de uma restauração no VSS.

A tabela a seguir mostra a sequência de ações e eventos necessários para inicializar uma operação de restauração.

Ação do solicitante Evento Ação do gravador
Crie uma interface IVssBackupComponents , inicialize-a para gerenciar uma restauração e carregue os metadados do solicitante armazenado (consulte CreateVssBackupComponents, IVssBackupComponents::InitializeForRestore). Nenhum Nenhum
Chame CreateVssExamineWriterMetadata para criar interfaces IVssExamineWriterMetadata e carregá-las com metadados de gravador armazenados. Nenhum Nenhum
Iniciar contato assíncrono com gravadores (consulte IVssBackupComponents::GatherWriterMetadata.) Identificar O gravador inicia a manipulação de eventos em suporte à restauração. Cria o documento de metadados do gravador (consulte Trabalhando com o documento de metadados do gravador, CVssWriter::OnIdentify, IVssCreateWriterMetadata).
O solicitante aguarda que os gravadores inicializem chamando IVssAsync. Nenhum Nenhum

 

Ações do solicitante durante a inicialização da restauração

Durante a fase de inicialização de uma restauração, o solicitante precisa ter acesso ao Documento de Componentes de Backup armazenado e a todos os Documentos de Metadados do Gravador.

Dependendo da implementação, isso significará que o solicitante exigirá que a mídia de backup seja montada e legível ou que algum outro mecanismo para acessar os metadados armazenados esteja disponível.

O solicitante usa o documento XML armazenado que contém o Documento de Componentes de Backup do solicitante que executou o backup para inicializar seu Documento de Componentes de Backup usando IVssBackupComponents::InitializeForRestore pode acessar as informações.

Como foi o caso durante o backup, o Documento de Componentes de Backup não tem informações suficientes para dar suporte a uma restauração; Portanto, o solicitante precisa de acesso aos Documentos de Metadados do Gravador armazenados durante o backup (consulte Uso de componentes pelo solicitante).

O solicitante recupera os metadados armazenados do gravador chamando CreateVssExamineWriterMetadata para cada gravador cujos dados foram copiados em backup e agora devem ser restaurados. Essa função cria um objeto IVssExamineWriterMetadata para cada gravador e carrega o Documento de Metadados do Gravador do gravador no objeto .

Como foi o caso durante o backup, para iniciar a cooperação entre si e os gravadores do sistema, um solicitante deve gerar um evento identificá-lo chamando IVssBackupComponents::GatherWriterMetadata. Não é necessário chamar IVssBackupComponents::GatherWriterStatus após a conclusão de GatherWriterMetadata. Os gravadores que não processarem o evento Identify não serão incluídos na lista de gravadores que fornecem os metadados a serem retornados por IVssBackupComponents::GetWriterMetadataCount e IVssBackupComponents::GetWriterMetadata (consulte Determining Writer Status).

Assim como acontece com a operação de backup, um solicitante precisará consultar e analisar as informações no Documento de Componentes de Backup e compará-las com os dados nos Documentos de Metadados do Gravador para determinar quais componentes foram copiados em backup e escolher aqueles a serem restaurados (consulte Visão geral da preparação para restauração). Além disso, o solicitante precisará gerar uma lista detalhada contendo informações sobre os arquivos na mídia de backup selecionada para restauração, bem como como e onde eles devem ser restaurados. (Consulte Gerando um conjunto de restauração.)

Portanto, alguns aplicativos de backup podem achar útil ter armazenado na mídia de backup sua própria lista (em seu próprio formato otimizado) dos arquivos e suas informações associadas de gravador, componente, procedimento de restauração e localização. Essa lista pode ser usada para minimizar a quantidade de análise e comparação de documentos de metadados do gravador e os documentos de componente de backup necessários para dar suporte a uma restauração.

Ações do gravador durante a inicialização da restauração

Assim como é feito durante uma operação de restauração, em resposta ao evento Identifique, o VSS chama o método de manipulador virtual de cada gravador CVssWriter::OnIdentify.

Observe que aplicativos diferentes do solicitante atual (por exemplo, aplicativos do sistema) podem gerar eventos identificáveis, que devem ser tratados pelo gravador. Além disso, não há como um gravador determinar de dentro de CVssWriter::OnIdentify qual aplicativo gerou o evento Identify.

Considerando que um gravador pode receber vários eventos de Identificação durante o processamento de uma operação de restauração, os gravadores nunca devem definir informações de estado no manipulador CVssWriter::OnIdentify . Em vez disso, eles devem usar o mesmo algoritmo para criar o documento de metadados do gravador, como foi feito durante as operações de backup (consulte Ações de gravador durante a inicialização de backup para obter mais informações).