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 independentemente 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 arquivos a serem copiados em backup. A avaliação desses critérios deve ser feita usando a API do VSS.
Ao decidir sobre o tipo de backup a ser perseguido e com quais gravadores trabalhar, os solicitantes devem examinar os tipos (ou esquemas – consulte Suporte ao esquema de backup do gravador) das operações de backup às quais cada um dos gravadores do sistema dá suporte. Os backups no VSS podem ser os seguintes tipos:
- Completo (VSS_BT_FULL)— os arquivos serão copiados em backup, independentemente da data do último 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. A restauração de 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 copiados em backup, independentemente da data do último backup. 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 copiados em 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 VSS_BT_LOG tipo de backup somente se usar 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 sobre selebilidade
-
Um backup do VSS pode optar por respeitar as noções vss de capacidade de seleção de componentes — isso é conhecido como em execução no modo de componente — ou ignorá-las.
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 prejudicar 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 ao salvamento do estado do sistema inicializável chamando CVssWriter::IsBootableStateBackedUp.
Mesmo que o estado do sistema inicializável não esteja selecionado, cópias de sombra dos arquivos do sistema serão feitas e os arquivos poderão ser copiados em backup.
No entanto, deve-se ter muito cuidado ao restaurar 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 backup do sistema foi feito com um estado de sistema inicializável ou não.
-
Suporte a arquivos parciais
-
Alguns gravadores 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.