Trabalhando com opções de seleção para backup

A tabela a seguir descreve os quatro tipos de componentes que podem estar envolvidos em uma operação de backup.

Tipo de componente Descrição
Componentes não selecionáveis para backup
Nenhum antepassado selecionável para backup nos seus percursos lógicos.
Componentes selecionáveis para backup
Nenhum antepassado selecionável para backup em seus caminhos lógicos.
Subcomponentes não selecionáveis para backup
Componentes não selecionáveis para backup com antecessores selecionáveis para backup no seu caminho.
Subcomponentes selecionáveis para backup
Componentes selecionáveis para backup com ancestrais selecionáveis para backup em seu caminho.

 

Além disso, qualquer componente selecionável para backup — independentemente de ter ancestrais selecionáveis para backup ou não — define um conjunto de componentes se outros componentes o tiverem como um ancestral em seus caminhos lógicos.

As regras que regem a seleção de componentes para backup podem ser resumidas da seguinte forma:

  • Quando qualquer componente sem um ancestral selecionável para backup em seu caminho lógico — quer o componente seja selecionável para backup ou não selecionável para backup — é incluído em um backup, ele deve ser incluído explicitamente. Isso significa que os metadados desses componentes são adicionados ao documento de componentes de backup.

    Os solicitantes adicionam explicitamente esses componentes usando o método IVssBackupComponents::AddComponent.

  • Os subcomponentes não selecionáveis para backup são sempre incluídos implicitamente no backup. Isso significa que os metadados desses componentes não fazem parte do Documento de componentes de backup.

  • Os subcomponentes selecionáveis para backup são incluídos implicitamente se esse ancestral estiver explicitamente incluído no backup. Nesse caso, os metadados desses componentes não são adicionados ao documento de componentes de backup. Se um subcomponente implicitamente selecionável para backup definir um conjunto de componentes, os membros desse conjunto de componentes também serão implicitamente selecionados.

  • Subcomponentes selecionáveis para backup cujo ancestral selecionável para backup não está explicitamente incluído no backup ainda podem ser incluídos explicitamente pelo requerente usando o método IVssBackupComponents::AddComponent. Os metadados do componente serão então adicionados ao Documento de componentes de backup. Além disso, se um subcomponente selecionável para backup definir um conjunto de componentes, os membros desse conjunto de componentes serão incluídos implicitamente no backup.

O caso "MyWriter" discutido em Logical Pathing of Components pode ser usado como um exemplo para ilustrar a seletibilidade para backup.

Nome do componente Caminho lógico Selecionável para backup
"Executáveis" "" N
"ConfigFiles" "Executáveis" N
Informações de Licença "" Y
"Segurança" "" Y
"Informações do usuário" "Segurança" N
"Certificados" "Segurança" N
dadosDoEscritor "" Y
Set1 "writerData" N
janeiro "writerData\set1" N
"dez" "writerData\set1" N
Set2 dadosDoEscritor N
jan. "writerData\set2" N
"dez" "writerData\set2" N
"Consulta" dadosDeEscritor\RegistosDeConsulta N
"Utilização" dadosDoEscritor Y
janeiro "writerData\Uso" N
"dez" "writerData\Uso" N

 

Sempre que for feito backup de "MyWriter", incluir explicitamente o componente "Executáveis" usando o IVssBackupComponents::AddComponent método incluirá implicitamente o componente "ConfigFiles".

O componente "LicenseInfo" é um componente autônomo selecionável para backup. Ele pode ser selecionado usando o método IVssBackupComponents::AddComponent a critério do solicitante, mas sua seleção não selecionará outros componentes.

O componente selecionável para backup "Segurança" define um conjunto de componentes simples contendo dois subcomponentes não selecionáveis para backup, "UserInfo" e "Certificados". Se "Segurança" estiver explicitamente incluído para backup, "UserInfo" e "Certificados" também serão sempre incluídos implicitamente. Não há como incluir os subcomponentes "UserInfo" ou "Certificados" em uma operação de backup, a menos que "Segurança" esteja incluído.

Se o componente "writerData" estiver selecionado, os componentes não selecionáveis para backup "set1", "set2" e "Query", bem como o componente selecionável para backup "Usage" serão implicitamente selecionados. Cada um desses componentes tem subcomponentes que são implicitamente selecionados para backup. Nenhum de seus metadados será adicionado ao documento de componentes de backup.

Se o componente "writerData" não estiver selecionado, os componentes não selecionáveis para backup "set1", "set2" e "Query" não serão incluídos para backup.

No entanto, os solicitantes podem optar por incluir explicitamente o componente selecionável para backup "Uso". Os metadados para este componente serão adicionados ao documento de componentes de backup. Os subcomponentes "Jan" e "Dec" do "Uso" serão adicionados implicitamente à cópia de segurança, mas não terão as suas informações adicionadas ao Documento de Componentes de Cópia de Segurança.

A inclusão explícita de um componente para backup criará uma instânciaIVssComponent correspondente no Documento de Componentes de Backup.

Um solicitante recuperará informações sobre componentes explicitamente incluídos de seu documento de componentes de backup examinando os gravadores (usando IVssBackupComponents::GetWriterComponents) incluídos em seu documento e recuperando os objetosIVssComponent armazenados.

Como nem as informações do conjunto de arquivos (especificação do arquivo, caminho e sinalizador de recursão) dos componentes presentes no Documento de Componentes de Backup, nem quaisquer informações sobre componentes adicionados implicitamente estarão presentes, os solicitantes terão que consultar os Documentos de Metadados do Gravador para obter informações completas sobre todos os componentes incluídos no Documento de Componentes de Backup.