Compartilhar via


Estado de backup do VSS

Durante uma operação de backup, o solicitante usa IVssBackupComponents::SetBackupState para definir o tipo de operação em andamento.

Essas informações não estão incluídas em um formulário facilmente recuperável no Documento de Componentes de Backup, portanto, os desenvolvedores solicitantes devem armazenar essas informações de forma independente em qualquer mídia de backup.

O estado de backup contém o seguinte:

Tipo de Backup

O tipo de backup especifica critérios para identificar os arquivos a serem armazenados em backup. A avaliação desses critérios deve ser feita usando a API vss.

Ao decidir sobre o tipo de backup a ser perseguido e com quais escritores trabalhar, os solicitantes devem examinar os tipos (ou esquemas — consulte de Suporte ao Esquema de Backup do Gravador) das operações de backup compatíveis com cada um dos gravadores do sistema. Os backups em VSS podem ser os seguintes tipos:

  • Completo (VSS_BT_FULL)— os arquivos serão armazenados em backup independentemente da última data de backup. O histórico de backup de cada arquivo será atualizado e esse tipo de backup pode ser usado como base de um backup incremental ou diferencial. Restaurar um backup completo requer apenas uma única imagem de backup.
  • Copiar Backup (VSS_BT_COPY)— como o tipo de backup VSS_BT_FULL, os arquivos serão armazenados em backup independentemente da data de backup anterior. No entanto, o histórico de backup de cada arquivo não será atualizado e esse tipo de backup não pode ser usado como base de um backup incremental ou diferencial.
  • Incremental (VSS_BT_INCREMENTAL)— a API do VSS é usada para garantir que somente os arquivos que foram alterados ou adicionados desde o último backup completo ou incremental sejam copiados para um meio de armazenamento. Restaurar um backup incremental requer a imagem de backup original e todas as imagens de backup incrementais feitas desde o backup inicial.
  • Diferencial (VSS_BT_DIFFERENTIAL)— a API do VSS é usada para garantir que somente os arquivos que foram alterados ou adicionados desde o último backup completo sejam copiados para uma mídia de armazenamento; todas as informações de backup intermediário são ignoradas. Restaurar um backup diferencial requer a imagem de backup original e a imagem de backup diferencial mais recente feita desde o último backup completo.
  • Arquivo de log (VSS_BT_LOG)— somente arquivos de log de um gravador (arquivos adicionados a um componente com o método IVssCreateWriterMetadata::AddDataBaseLogFiles e recuperados por uma chamada para IVssWMComponent::GetDatabaseLogFile) serão backup. Esse tipo de backup é específico do VSS.

É possível que os solicitantes implementem esses backups usando informações e métodos fora do VSS. Somente quando um solicitante implementa um backup usando a API do VSS deve ser dito ter um dos tipos de backup listados. Por exemplo, um solicitante participará de um tipo VSS_BT_LOG de backup somente se usou as informações retornadas por IVssWMComponent::GetDatabaseLogFile para identificar arquivos de log. Da mesma forma, os tipos VSS_BT_INCREMENTAL e VSS_BT_DIFFERENTIAL se aplicam apenas a operações incrementais ou diferenciais, conforme descrito em backups incrementais e diferenciais.

Especificação do sobre Selebilidade

Um backup do VSS pode optar por respeitar as noções vss de selebilidade de componentes , isso é chamado de execução no modo de componente — ou ignorá-los.

Um exemplo de não execução no modo de componente seria executar um backup de imagem do sistema, em que o aplicativo de backup precisaria de cooperação de gravador para garantir a estabilidade dos dados, mas onde a seleção de componentes seria irrelevante.

salvando o estado inicializável

O VSS dá suporte a salvar o estado do sistema em execução em uma configuração totalmente inicializável. No entanto, isso nem sempre é necessário, e a preparação do gravador para salvar um estado inicializável às vezes pode degradar o desempenho em tempo real de um sistema em execução.

Portanto, os solicitantes indicam se um backup incluirá um estado de sistema inicializável como um argumento para IVssBackupComponents::SetBackupState. Os gravadores determinam se precisam dar suporte para salvar o estado do sistema inicializável chamando CVssWriter::IsBootableStateBackedUp.

Mesmo se o estado do sistema inicializável não estiver selecionado, serão feitas cópias de sombra dos arquivos do sistema e os arquivos poderão ser armazenados em backup.

No entanto, deve-se ter muito cuidado na restauração de arquivos do sistema se o backup não salvou o estado do sistema inicializável (consulte backup e restauração do estado do sistema no Windows Server 2003 R2 e windows Server 2003 SP1).

Não é possível recuperar essas informações de um Documento de Componentes de Backup recuperado, portanto, os autores solicitantes devem armazenar se o sistema fez backup com um estado de sistema inicializável ou não.

suporte a arquivos parciais

Alguns escritores dão suporte à restauração de arquivos por meio da substituição de partes dos arquivos que gerenciam. Um solicitante pode ser projetado para aproveitar isso e, em caso afirmativo, indica isso definindo as informações em IVssBackupComponents::SetBackupState.