Compartilhar via


Gerando um conjunto de backup

Um conjunto de backup é uma lista de todos os arquivos a serem copiados em backup, seus locais e como fazer backup deles.

Um solicitante deve usar os arquivos contidos nos volumes copiados por sombra depois que iVssBackupComponents::D oSnapshotSet retorna com êxito para gerar a lista completa de arquivos a serem copiados.

Além disso, um solicitante deve lidar com a possibilidade de que alguns arquivos tenham caminhos alternativos e que alguns arquivos tenham sido excluídos.

Um algoritmo para selecionar arquivos para fazer backup deve ir em uma instância de gravador por instância de gravador, componente por componente (como será o caso durante a restauração; consulte Gerando um conjunto de restauração) e pode continuar fazendo o seguinte:

  1. Determinando os volumes que contêm os arquivos do gravador e os objetos de dispositivo correspondentes
  2. Usando as informações do conjunto de arquivos ( contidas em objetos IVssWMFiledesc retornados por IVssExamineWriterMetadata::GetExcludeFile) para criar uma lista dos arquivos explicitamente excluídos, se necessário, usando FindFileFirst, FindFileFirstEx e FindNextFile.
  3. Iterando em todos os componentes de um gravador, usando IVssExamineWriterMetadata::GetComponent. Se um componente selecionável for selecionado, use o caminho lógico para obter esses componentes não selecionáveis associados a ele em um conjunto de componentes. (Consulte Trabalhando com selebilidade e caminhos lógicos.)
  4. Obtendo os conjuntos de arquivos contidos em cada componente selecionado usando a interface IVssWMComponent correspondente a cada componente que ele contém.
  5. Gerando uma lista de arquivos com base nas especificações, se necessário, usando FindFileFirst, FindFileFirstEx e FindNextFile.
  6. Verificando cada arquivo na lista gerada a partir de informações de componente na lista de arquivos excluídos gerados acima. Isso deve ser feito usando o caminho padrão para o arquivo (retornado por IVssWMFiledesc::GetPath), não pelo caminho alternativo retornado por IVssWMFiledesc::GetAlternateLocation). Se o arquivo corresponder à lista excluída, ele não será feito backup.
  7. Escolhendo o local real do qual fazer backup (usando o caminho alternativo se ele foi definido)
  8. Neste ponto, uma lista completa de arquivos e seus locais está disponível e um backup pode começar.

Depois que um conjunto de backup inicial tiver sido gerado para todos os gravadores presentes no sistema, o solicitante verificará a seguinte chave do Registro:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

O solicitante usa as subchaves sob essa chave da seguinte maneira:

  • Se um gravador estiver presente no sistema e houver uma subchave cujo nome corresponde ao nome do gravador, essa subchave deverá ser ignorada.
  • Se um gravador estiver presente no sistema, mas estiver ausente no momento do conjunto de backup e houver uma subchave correspondente, todos os arquivos especificados nos dados de subchave serão excluídos e deverão ser removidos do conjunto de backup.
  • O aplicativo de backup adiciona arquivos aos dados de subchave criando um valor MULTI_SZ que contém uma lista de especificações de arquivo para os arquivos que não devem ser copiados em backup. Cada cadeia de caracteres no valor MULTI_SZ deve conter uma especificação de arquivo.
  • As especificações de arquivo podem conter o ? e * caracteres curinga. Uma especificação pode ser recursiva acrescentando /s ao final. Por exemplo, especificar "%TEMP%\* /s" faz com que todos os arquivos no diretório %TEMP% e todos os seus subdiretórios não sejam submetidos a backup.