Compartilhar via


Trabalhando com caminhos alternativos durante o backup

Há certas circunstâncias em que os arquivos a serem copiados em backup não são o local padrão para esses arquivos.

Por exemplo, alguns gravadores não podem garantir a liberação de seus dados dentro da janela de tempo entre os eventos Freeze e Thaw . Esses gravadores podem optar por gerar arquivos duplicados contendo uma última boa configuração conhecida em um diretório de origem não padrão ou caminho alternativo.

O termo caminho alternativo, conforme usado com VSS, não deve ser confundido com o termo mapeamento de localização alternativo. Caminhos alternativos são usados somente durante operações de backup e referem-se a uma fonte alternativa da qual fazer backup. Mapeamentos de localização alternativos são usados somente durante operações de restauração e referem-se a um destino alternativo para operações de restauração.

Para usar um caminho alternativo durante o backup

  1. Durante a fase de descoberta de uma operação de backup (consulte Visão geral da Fase de Descoberta de Backup) um solicitante examinaria os dados de componente de cada gravador usando IVssExamineWriterMetadata::GetComponent e obteria instâncias da interface IVssWMComponent .
  2. Em seguida, um solicitante obtém o conjunto de arquivos gerenciado por cada componente, representado por instâncias da interface IVssWMFiledesc , chamando o método IVssWMComponent::GetFile .
  3. Além de um caminho (IVssWMFiledesc::GetPath), uma especificação de arquivo (IVssWMFiledesc::GetFilespec) e um sinalizador de recursão (IVssWMFiledesc::GetRecursive), um objeto IVssWMFiledesc pode conter um local alternativo (usado como um caminho alternativo para operações de backup e um mapeamento de localização alternativo para operações de restauração) usando o método IVssWMFiledesc::GetAlternateLocation .
  4. Se o valor retornado por IVssWMFiledesc::GetAlternateLocation não for NULL, os aplicativos de backup usarão esse valor em vez do valor obtido de IVssWMFiledesc::GetPath para selecionar e localizar arquivos para fazer backup.
  5. Apesar de usar um caminho alternativo, os solicitantes ainda devem respeitar a especificação do arquivo e as configurações recursivas retornadas por IVssWMFiledesc::GetFilespec e IVssWMFiledesc::GetRecursive.

Observe que, na restauração, qualquer caminho alternativo, ou seja, um local alternativo retornado por uma instância de IVssWMFiledesc::GetAlternateLocation obtido de uma instância de IVssWMComponent, que por sua vez foi obtida de uma instância de IVssExamineWriterMetadata obtida recuperando um documento de metadados de gravador armazenado, não é usado durante a restauração.

O caminho padrão (retornado pelo método GetPath da mesma instância de IVssWMFiledesc) é usado para definir um local de restauração ou um mapeamento de localização alternativo, encontrado usando o método IVssWMFiledesc::GetAlternateLocation , indica onde um arquivo deve ser restaurado (consulte Trabalhando com locais alternativos durante a restauração).