Solicitantes
Um solicitante é qualquer aplicativo que usa a API do VSS (especificamente a interface IVssBackupComponents ) para solicitar os serviços do Serviço de Cópia de Sombra de Volume para criar e gerenciar cópias de sombra e conjuntos de cópias de sombra de um ou mais volumes.
O exemplo mais típico de um solicitante (e o único abordado nesta documentação) é um aplicativo de backup/restauração com reconhecimento de VSS, que usa dados copiados por sombra como uma fonte estável para suas operações de backup.
Além de iniciar cópias de sombra, os aplicativos solicitantes de backup/recuperação se comunicam com produtores de dados (gravadores) para coletar informações sobre o sistema e sinalizar gravadores para preparar seus dados para backup.
Um solicitante mantém suas informações de estado em um objeto de metadados baseado em XML chamado Documento de Componentes de Backup. Os metadados do solicitante são necessários, mas não suficientes para permitir que um solicitante faça backup e restaure um sistema de arquivos. Os motivos para isso são os seguintes:
- Durante uma operação de backup, apenas um subconjunto de todos os componentes envolvidos no backup , não selecionável para componentes de backup sem selecionável para ancestrais de backup e selecionável para componentes de backup que foram incluídos explicitamente no backup, tiveram suas informações adicionadas ao Documento de Componentes de Backup do solicitante.
- As informações até mesmo para esses componentes adicionados ao Documento de Componentes de Backup estão incompletas— as especificações de arquivo e caminho não estão incluídas.
- Durante as operações de restauração, um componente incluído implicitamente no backup pode ser selecionável para restauração e, portanto, pode ser incluído explicitamente na restauração. Isso exigirá a atualização do Documento de Componentes de Backup do solicitante com informações de cópias armazenadas do Documento de Metadados do Gravador de um gravador.
Para permitir a especificação completa de uma operação de backup ou restauração, a API do VSS permite que o solicitante consulte os metadados dos gravadores em execução (durante backups) ou examine os metadados armazenados do gravador (durante as restaurações). Além disso, um gravador pode modificar informações de componente no Documento de Componentes de Backup no curso de uma operação de backup ou restauração.
Usando as informações sobre quais componentes foram selecionados para backup e restauração e as regras relativas à seleção de componentes (para obter mais informações, consulte Configurando a Organização do Componente e Trabalhando com Selebilidade e Caminhos Lógicos), um solicitante pode determinar quais arquivos de qual gravador ele precisa fazer backup ou restauração e onde pode encontrar esses arquivos.
Como parte de um backup, os metadados do solicitante e do gravador devem ser armazenados para que possam ser usados na restauração. Por outro lado, as operações de restauração exigem a recuperação dos antigos Componentes de Backup e Documentos de Metadados do Gravador para obter instruções completas sobre como restaurar arquivos.
O solicitante mantém o controle sobre as operações de backup e restauração do VSS gerando eventos COM por meio de várias chamadas na API do solicitante. Essas chamadas podem fazer o seguinte:
- Fazer solicitações dos provedores, por exemplo, IVssBackupComponents::D oSnapshotSet faz com que o provedor crie uma cópia de sombra do volume selecionado.
- Disparar os gravadores para retornar informações, por exemplo, IVssBackupComponents::GatherWriterMetadata permite que o solicitante obtenha o Documento de Metadados do Gravador de cada gravador.
- Exigir que os gravadores se preparem ou lidem com várias fases das operações de cópia e backup de sombra, por exemplo, IVssBackupComponents::P repareForBackup sinaliza os gravadores para configurar o congelamento de E/S.
Um solicitante recebe informações dos gravadores por meio de documentos de metadados de gravador ao vivo ou armazenados e por meio do uso da interface IVssComponent , que o gravador pode atualizar.
Veja a seguir um resumo do ciclo de vida do solicitante para backup:
- Instancie e inicialize interfaces de API do VSS.
- Contate os gravadores e recupere suas informações.
- Escolha dados para fazer backup.
- Solicite uma cópia de sombra do provedor.
- Faça backup dos dados.
- Libere a interface e a cópia de sombra.
O ciclo de vida de restauração não requer uma cópia de sombra, mas ainda requer cooperação do gravador:
- Instanciar interfaces de API VSS.
- Inicialize o solicitante para a operação de restauração carregando um Documento de Componentes de Backup armazenado.
- Recuperar documentos armazenados de metadados de gravador e componentes de backup.
- Entre em contato com os gravadores para inicializar a cooperação.
- Verifique se há atualizações de gravador no Documento de Componentes de Backup.
- Restaurar os dados.