Condividi tramite


Stato di backup di VSS

Durante un'operazione di backup, il richiedente usa IVssBackupComponents::SetBackupState per definire il tipo di operazione in corso.

Queste informazioni non sono incluse in un modulo facilmente recuperabile nel documento Componenti di backup, pertanto gli sviluppatori di richieste devono archiviare queste informazioni in modo indipendente su qualsiasi supporto di backup.

Lo stato di backup contiene quanto segue:

Tipo di backup

Il tipo di backup specifica i criteri per identificare i file da eseguire il backup. La valutazione di questi criteri deve essere effettuata usando l'API VSS.

Quando si decide il tipo di backup per eseguire e quali writer usare, i richiedenti devono esaminare i tipi (o gli schemi), vedere Supporto dello schema di backup writer che ognuno dei writer di sistema supporta. I backup in VSS possono essere i tipi seguenti:

  • Full (VSS_BT_FULL): i file verranno sottoposti a backup indipendentemente dalla data dell'ultimo backup. La cronologia di backup di ogni file verrà aggiornata e questo tipo di backup può essere usato come base di un backup incrementale o differenziale. Il ripristino di un backup completo richiede solo un'unica immagine di backup.
  • Copia backup (VSS_BT_COPY), ad esempio il tipo di backup VSS_BT_FULL, i file verranno sottoposti a backup indipendentemente dalla data dell'ultimo backup. Tuttavia, la cronologia dei backup di ogni file non verrà aggiornata e questo tipo di backup non può essere usato come base di un backup incrementale o differenziale.
  • Incrementale (VSS_BT_INCREMENTAL): l'API VSS viene usata per garantire che solo i file modificati o aggiunti dall'ultimo backup completo o incrementale vengano copiati in un supporto di archiviazione. Il ripristino di un backup incrementale richiede l'immagine di backup originale e tutte le immagini di backup incrementali eseguite dal backup iniziale.
  • Differenziale (VSS_BT_DIFFERENTIAL): l'API VSS viene usata per garantire che solo i file modificati o aggiunti dall'ultimo backup completo vengano copiati in un supporto di archiviazione; tutte le informazioni di backup intermedie vengono ignorate. Il ripristino di un backup differenziale richiede l'immagine di backup originale e l'immagine di backup differenziale più recente eseguita dall'ultimo backup completo.
  • File di log (VSS_BT_LOG): solo i file di log di un writer (file aggiunti a un componente con il metodo IVssCreateWriterMetadata::AddDataBaseLogFiles e recuperati da una chiamata a IVssWMComponent::GetDatabaseLogFile) verranno sottoposti a backup. Questo tipo di backup è specifico di VSS.

È possibile che i richiedenti implementino questi backup usando informazioni e metodi all'esterno di VSS. Solo quando un richiedente implementa un backup usando l'API VSS deve essere detto di avere uno dei tipi di backup elencati. Ad esempio, un richiedente partecipa a un tipo di backup VSS_BT_LOG solo se ha usato le informazioni restituite da IVssWMComponent::GetDatabaseLogFile per identificare i file di log. Analogamente, i tipi VSS_BT_INCREMENTAL e VSS_BT_DIFFERENTIAL si applicano solo alle operazioni incrementali o differenziali, come descritto in Backup incrementali e differenziali.

Specifica sulla selezionabilità

Un backup di VSS può scegliere di rispettare le nozioni di selezione dei componenti, ovvero l'esecuzione in modalità componente o di ignorarle.

Un esempio di non esecuzione in modalità componente consiste nell'eseguire un backup delle immagini di sistema, in cui l'applicazione di backup richiederebbe la cooperazione del writer per garantire la stabilità dei dati, ma dove la selezione dei componenti sarebbe irrilevante.

Salvataggio dello stato di avvio

VSS supporta il salvataggio dello stato del sistema in esecuzione in una configurazione completamente avviabile. Tuttavia, questa operazione non è sempre necessaria e la preparazione del writer per salvare uno stato di avvio può talvolta ridurre le prestazioni in tempo reale di un sistema in esecuzione.

Pertanto, i richiedenti indicano se un backup includerà uno stato di sistema avviabile come argomento per IVssBackupComponents::SetBackupState. I writer determinano se devono supportare il salvataggio dello stato del sistema di avvio chiamando CVssWriter::IsBootableStateBackedUp.

Anche se lo stato del sistema di avvio non è selezionato, verranno eseguite copie shadow dei file di sistema e i file possono essere sottoposti a backup.

Tuttavia, è consigliabile eseguire il ripristino dei file di sistema se il backup non ha salvato lo stato del sistema di avvio (vedere Backup e ripristino dello stato del sistema in Windows Server 2003 R2 e Windows Server 2003 SP1).

Non è possibile recuperare queste informazioni da un documento dei componenti di backup recuperato, pertanto gli autori del richiedente devono archiviare se il sistema è stato eseguito il backup con uno stato del sistema di avvio o meno.

Supporto di file parziali

Alcuni writer supportano il ripristino dei file tramite la sovrascrittura di parti dei file gestiti. Un richiedente può essere progettato per sfruttare questa funzionalità e, in tal caso, indica questa impostazione impostando le informazioni in IVssBackupComponents::SetBackupState.