Compartilhar via


Trabalhando com a Selebilidade 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 reelecionáveis para backup
Nenhum ancestral selecionável para backup em seus caminhos lógicos.
Componentes selecionáveis para backup
Nenhum ancestral selecionável para backup em seus caminhos lógicos.
Subcomponentes não reelecionáveis para backup
Componentes não selecionáveis para backup com ancestrais selecionáveis para backup em 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 maneira:

  • Quando qualquer componente sem um ancestral selectable-for-backup em seu caminho lógico — se o componente é selecionável para backup ou não é selecionável para backup — está 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 .

  • Subcomponentes não reelecioná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.

  • Subcomponentes selecionáveis para backup serã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 de backup implicitamente selecionável definir um conjunto de componentes, os membros desse conjunto de componentes também serão selecionados implicitamente.

  • Subcomponentes selectable-for-backup cujo ancestral selectable-for-backup não está explicitamente incluído no backup ainda podem ser incluídos explicitamente pelo solicitante usando o método IVssBackupComponents::AddComponent . Os metadados do componente serã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 no Caminho Lógico dos Componentes pode ser usado como um exemplo para ilustrar a selebilidade do backup.

Nome do Componente Caminho lógico Selecionável para backup
"Executáveis" "" N
"ConfigFiles" "Executáveis" N
"LicenseInfo" "" S
“Segurança” "" S
"UserInfo" “Segurança” N
"Certificados" “Segurança” N
"writerData" "" S
"Set1" "writerData" N
"Jan" "writerData\Set1" N
"Dez" "writerData\Set1" N
"Set2" "writerData" N
"Jan" "writerData\Set2" N
"Dez" "writerData\Set2" N
"Consulta" "writerData\QueryLogs" N
"Uso" "writerData" S
"Jan" "writerData\Usage" N
"Dez" "writerData\Usage" N

 

Sempre que "MyWriter" for feito backup, incluir explicitamente o componente "Executáveis" usando o método IVssBackupComponents::AddComponent 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á nenhum outro componente.

O componente selectable-for-backup "Security" define um conjunto de componentes simples que contém dois subcomponentes não selecionáveis para backup, "UserInfo" e "Certificates". Se "Security" estiver explicitamente incluído para backup, "UserInfo" e "Certificates" serão sempre incluídos implicitamente também. Não há como incluir os subcomponentes "UserInfo" ou "Certificates" 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 selectable-for-backup "Usage" serão selecionados implicitamente. Cada um desses componentes tem subcomponentes que são implicitamente selecionados para backup. Nenhum dos 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 selecionável para o componente de backup "Uso". Os metadados desse componente serão adicionados ao Documento de Componentes de Backup. Os subcomponentes de "Uso" "Jan" e "Dez" serão adicionados implicitamente ao backup, mas não terão suas informações adicionadas ao Documento de Componentes de Backup.

A inclusão explícita de um componente para backup criará uma instância IVssComponent 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 esses gravadores (usando IVssBackupComponents::GetWriterComponents) incluídos em seu documento e recuperando os objetos IVssComponent armazenados.

Como nem as informações do conjunto de arquivos (especificação de 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 documentos de metadados do gravador para obter informações completas sobre todos os componentes incluídos no Documento de Componentes de Backup.