Partilhar via


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

Ao inicializar uma operação de restauração 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 escritor terá o seu estado atual consultado ao lidar com o evento Identify que o requisitante gera. Para mais informações, consulte Visão geral do processamento de uma restauração com 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 escritor
Crie um IVssBackupComponents interface, inicialize-o para gerenciar uma restauração e carregue metadados de solicitantes armazenados (consulte CreateVssBackupComponents, IVssBackupComponents::InitializeForRestore). Nenhum Nenhum
Chame CreateVssExamineWriterMetadata para criar interfaces IVssExamineWriterMetadata e carregá-las com metadados do gravador armazenados. Nenhum Nenhum
Inicie o contato assíncrono com escritores (consulte IVssBackupComponents::GatherWriterMetadata.) Identificar O escritor inicia a manipulação de eventos para apoiar a restauração. Cria o documento de metadados do gravador (consulte Trabalhando com o documento de metadados do gravador, CVssWriter::OnIdentifyIVssCreateWriterMetadata).
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 requisitante utiliza o documento XML armazenado que contém o documento de componentes de backup do requisitante que realizou o backup para inicializar o seu documento de componentes de backup, usando IVssBackupComponents::InitializeForRestore, podendo acessar as informações.

Como foi o caso durante o backup, o documento de componentes de backup tem informações insuficientes para suportar uma restauração; portanto, o solicitante precisa acessar os documentos de metadados do gravador armazenados durante o backup (consulte Uso de componentes pelo solicitante).

O solicitante recupera os metadados do gravador armazenados chamando CreateVssExamineWriterMetadata para cada gravador cujos dados foram guardados e que agora precisam ser restaurados. Esta função cria um objeto IVssExamineWriterMetadata para cada gravador e carrega o Documento de Metadados do Gravador no objeto.

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

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 e escolher aqueles que serão restaurados (consulte Visão geral da preparação para a 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 seu gravador, componente, procedimento de restauração e informações de localização associados. Esta lista pode ser usada para minimizar a quantidade de processos de análise e comparação dos documentos de metadados de escritores e dos documentos do componente de backup necessários para apoiar uma restauração.

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

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

Observe que aplicações diferentes do pedido atual (por exemplo, aplicações do sistema) podem gerar eventos de identificação, que devem ser geridos pelo autor. Além disso, não há como um escritor determinar de dentro de CVssWriter::OnIdentify qual aplicação gerou o evento Identify.

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