Condividi tramite


Generazione di un set di backup

Un set di backup è un elenco di tutti i file di cui eseguire il backup, i relativi percorsi e come eseguirne il backup.

Un richiedente deve usare i file contenuti nei volumi copiati dall'ombreggiatura dopo che IVssBackupComponents::D oSnapshotSet restituisce correttamente per generare l'elenco completo dei file di cui eseguire il backup.

Inoltre, un richiedente deve gestire la possibilità che alcuni file abbiano percorsi alternativi e che alcuni file siano stati esclusi.

Un algoritmo per la selezione dei file di cui eseguire il backup deve essere eseguito in un'istanza del writer in base all'istanza del writer, in base al componente (come avvierà durante il ripristino; vedere Generazione di un set di ripristino) e può procedere eseguendo le operazioni seguenti:

  1. Determinazione dei volumi che contengono i file del writer e gli oggetti dispositivo corrispondenti
  2. Utilizzando le informazioni sul set di file (contenute negli oggetti IVssWMFiledescrestituiti da IVssExamineWriterMetadata::GetExcludeFile) per creare un elenco dei file esplicitamente esclusi, se necessario usando FindFileFirst, FindFileFirstEx e FindNextFile.
  3. Iterazione su tutti i componenti di un writer, usando IVssExamineWriterMetadata::GetComponent. Se è selezionato un componente selezionabile, usare il percorso logico per ottenere i componenti non selezionabili associati in un set di componenti. Vedere Uso della selezione e dei percorsi logici.
  4. Ottenere i set di file contenuti in ogni componente selezionato usando l'interfaccia IVssWMComponent corrispondente a ogni componente contenuto.
  5. Generazione di un elenco di file dalle specifiche, se necessario tramite FindFileFirst, FindFileFirstEx e FindNextFile.
  6. Verifica di ogni file nell'elenco generato dalle informazioni sui componenti rispetto all'elenco dei file esclusi generati in precedenza. Questa operazione deve essere eseguita usando il percorso predefinito per il file (restituito da IVssWMFiledesc::GetPath), non dal percorso alternativo restituito da IVssWMFiledesc::GetAlternateLocation. Se il file corrisponde all'elenco escluso, non verrà eseguito il backup.
  7. Scelta della posizione effettiva da cui eseguire il backup (usando il percorso alternativo, se impostato)
  8. A questo punto, è disponibile un elenco completo dei file e dei relativi percorsi e può iniziare un backup.

Dopo la generazione di un set di backup iniziale per tutti i writer presenti nel sistema, il richiedente verifica la seguente chiave del Registro di sistema:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

Il richiedente usa le sottochiavi in questa chiave come indicato di seguito:

  • Se nel sistema è presente un writer e nel sistema è presente una sottochiave il cui nome corrisponde al nome del writer, tale sottochiave deve essere ignorata.
  • Se nel sistema era presente un writer, ma attualmente è assente dal set di backup ed è presente una sottochiave corrispondente, tutti i file specificati nei dati della sottochiave vengono esclusi e devono essere rimossi dal set di backup.
  • L'applicazione di backup aggiunge file ai dati della sottochiave creando un valore MULTI_SZ contenente un elenco di specifiche di file per i file di cui non è necessario eseguire il backup. Ogni stringa nel valore MULTI_SZ deve contenere una specifica di file.
  • Le specifiche dei file possono contenere ? e * caratteri jolly. Una specifica può essere resa ricorsiva aggiungendo /s alla fine. Se ad esempio si specifica "%TEMP%\* /s", tutti i file nella directory %TEMP% e tutte le relative sottodirectory non verranno sottoposte a backup.