Partilhar via


Trabalhando com pastas montadas e pontos de análise

O processamento de um dos conjuntos de arquivos de um componente pode exigir que um solicitante percorra uma árvore de diretórios recursivamente, o que pode exigir que o solicitante manipule pastas montadas e analise pontos (como links) que apontam para dados que não estão no volume atual.

Espera-se que os solicitantes sigam pastas montadas e analisem pontos ao percorrer uma árvore de diretórios, e o VSS tem diretrizes bem definidas para lidar com elas para operações de backup e restauração.

Para ilustrar essas diretrizes, considere o seguinte exemplo:

  • O volume \\?\Volume{GUID_1} tem a letra de unidade C:\.
  • Um conjunto de arquivos tem um caminho de C:\WriterData.
  • Uma especificação de arquivo *.dat é usada pelo conjunto de arquivos.
  • A recursão do conjunto de arquivos é definida como TRUE.
  • O diretório C:\WriterData está localizado no volume \\?\Volume{GUID_1}.
  • O diretório C:\WriterData\Archive é uma pasta montada.
  • O volume \\?\Volume{GUID_2} está associado à pasta montada C:\WriterData\Archive.

Manipulação de pastas montadas e pontos de reanálise durante o backup

As regras básicas para lidar com pastas montadas e pontos de reanálise no VSS ao executar um backup recursivo podem ser resumidas da seguinte forma:

  • Os caminhos são seguidos entre pastas montadas e pontos de reanálise.
  • Se uma pasta montada ou um ponto de reanálise apontar para um volume, esse volume deverá ser copiado de sombra.
  • Se um volume contiver pastas montadas ou pontos de reparo, eles aparecerão na cópia de sombra do volume.
  • Os dados que estão sob a pasta montada ou o ponto de análise são capturados na cópia de sombra do volume para o qual a pasta montada ou o ponto de análise aponta.

Para ilustrar usando o exemplo acima, como o sinalizador recursivo está definido, o solicitante deve examinar todos os dados em C:\WriterData\Archive e abaixo.

O solicitante deve adicionar o volume com a letra de unidade C:\ (\\?\Volume{GUID_1}) e o volume associado à pasta montada C:\WriterData\Archive (\\?\Volume{GUID_2}) ao conjunto de cópias de sombra usando IVssBackupComponents::AddToSnapshotSet.

A pasta montada C:\WriterData\Archive aparece na cópia de sombra do volume \\?\Volume{GUID_1}, que tem um objeto de dispositivo chamado deviceObject1.

No entanto, o VSS não copiará nenhum dado nessa pasta montada (dados em \\?\Volume{GUID_2}) para a cópia de sombra referenciada por deviceObject1. Em vez disso, esses dados são capturados na cópia de sombra de \\?\Volume{GUID_2}, que tem um objeto de dispositivo chamado deviceObject2.

Portanto, um solicitante que está a fazer backup de arquivos em cópias de sombra no C:\WriterData usará um caminho de deviceObject1\WriterData para procurar arquivos correspondentes a C:\WriterData\*.dat.

Para fazer backup de arquivos de cópia sombra em C:\WriterData\Archive, o solicitante usará um caminho de deviceObject2 (porque o diretório raiz de \\?\Volume{GUID_2} foi associado à pasta montada C:\Writer\Archive) para fazer a busca por arquivos que correspondam a C:\WriterData\Archive\*.dat.

Observe que um ponto de reparsagem é tratado da mesma forma que uma pasta montada. O ponto de reanálise aparece na cópia sombra do primeiro volume. Os dados sob o ponto de análise aparecem na cópia de sombra do segundo volume.

Durante o backup, os solicitantes devem armazenar informações sobre pastas montadas e os volumes associados a elas, bem como pontos de análise e seus destinos para garantir que todos os dados sejam copiados e restaurados corretamente.

Manipulação de pontos de montagem e pontos de reanálise durante a restauração

Ao restaurar arquivos, o solicitante deve seguir diretrizes um pouco diferentes daquelas que foram usadas durante o backup (ignorando problemas como de mapeamento de local alternativo e novo local de destino):

  • Como antes, se a recursão for necessária, os caminhos são seguidos entre pastas montadas e pontos de reparo.
  • As pastas montadas devem ser restauradas.
  • Os locais de restauração de pastas montadas e pontos de reparo são aqueles determinados por seus caminhos originais.

Se os nomes dos volumes persistirem entre o backup e a restauração, isto é, caso não se recriem os volumes, as pastas montadas restauradas e os pontos de reanálise deverão direcionar para os volumes corretos.

Portanto, no exemplo discutido acima, se a pasta montada C:\WriterData\Archive foi restaurada para (\\?\Volume{GUID_1}) e o volume anteriormente associado a ela foi restaurado para (\\?\Volume{GUID_2}), os arquivos restaurados e a estrutura do arquivo seriam corretos e consistentes.

Pode acontecer que os dados sejam restaurados para um sistema onde os nomes de volume foram alterados. Isso pode ser devido a falhas de disco, onde você pode precisar executar uma recuperação manual do sistema e recriar volumes. Nesse tipo de situação, as pastas montadas e os pontos de reanálise não serão mais válidos após a restauração. Para voltar a criar os ficheiros e as estruturas de ficheiros no volume restaurado, será necessário eliminar as pastas montadas restauradas e os pontos de análise, e recriá-los no disco. Cabe ao aplicativo de backup decidir se isso é apropriado.

Observe que é possível que o destino de restauração de uma pasta montada já esteja ocupado. Por exemplo, C:\WriterData\Archive já pode conter alguns arquivos. Cabe ao aplicativo de backup decidir como lidar com essa situação.