Condividi tramite


Esposizione e scorrimento di volumi copiati dall'ombreggiatura

Oltre a essere accessibile tramite l'interfaccia IVssBackupComponents tramite l'oggetto dispositivo della copia, un richiedente può rendere disponibile una copia shadow per altri processi come dispositivo di sola lettura montata.

Questo processo è noto come esposizione di una copia shadow e viene eseguito usando il metodo IVssBackupComponents::ExposSnapshot .

Una copia shadow può essere esposta come volume locale, assegnata una lettera di unità o associata a una cartella montata o come condivisione file.

Per illustrare, considerare una copia shadow fatta di un volume nel sistema espostoSys montato in F:\ nella cui radice sono le directory dirOne e dirTwo e il file FileOne.

Esposizione di una copia shadow in locale

Se montato come volume locale, la radice della copia shadow è sempre visibile al punto di montaggio (lettera di unità o cartella montata) e tutti i file copiati dall'ombreggiatura sono visibili.

Se la copia shadow è stata esposta localmente tramite la cartella montata C:\ShadowOfF, tutti i file presenti sul disco montati in F:\ al momento della copia shadow disponibile in C:\ShadowOfF. L'esame di C:\ShadowOfF rivelerebbe due directory, dirOne e dirTwo e un file, fileOne, in C:\ShadowOfF.

Una chiamata a esporre localmente la copia shadow potrebbe essere:

  IVssBackupComponents *pReq;
  VSS_ID snapID;
  PWSTR wszExposed;
  //    .
  //    .
  hr = pReg->ExposeSnapshot(
         snapID,                           // VSS_ID SnapshotId,
         NULL,                             // VSS_PWSZ wszPathFromRoot
         VSS_VOLSNAP_ATTR_EXPOSED_LOCALLY, // LONG lAttributes
         L"C:\ShadowOfF",                  // VSS_PWSZ wszExpose
         LPWSTR &wszExposed,               // VSS_PWSZ* pwszExposed
       );

Se la copia shadow è stata esposta in locale, wszExposed deve contenere la stringa di caratteri wide "C:\ShadowOfF".

La copia shadow può essere successivamente annullata chiamando IVssBackupComponentsEx2::UnexposeSnapshot.

È possibile esporre in locale solo copie shadow persistenti, ovvero copie shadow create con VSS_CTX_NAS_ROLLBACK o VSS_CTX_APP_ROLLBACK.

Esposizione di una copia shadow come condivisione remota

In alternativa, è possibile scegliere di creare la copia shadow del disco montata in F:\ disponibile come condivisione file remota ed esporre solo i dati in dirTwo come condivisione file dirTwoOfF.

In questo caso, i sistemi possono accedere alla copia shadow dei file in F:\dirTwo mapping \\exposedSys\dirTwoOfF come unità di rete.

Una chiamata per implementare l'esposizione remota della copia shadow come condivisione potrebbe essere la seguente:

  IVssBackupComponents *pReq;
  VSS_ID snapID;
  LPWSTR wszExposed;
  //    .
  //    .
  hr = pReg->ExposeSnapshot(
               snapID,                            // VSS_ID SnapshotId,
               L"\dirTwo",                        // VSS_PWSZ wszPathFromRoot
               VSS_VOLSNAP_ATTR_EXPOSED_REMOTELY, // LONG lAttributes
               L"dirTwoOfF",                      // VSS_PWSZ wszExpose
               LPWSTR &wszExposed,                // VSS_PWSZ* pwszExposed
       );

Se la copia shadow è stata esposta in remoto, wszExposed deve contenere la stringa di caratteri wide "dirTwoOfF".

Qualsiasi sistema che esegue il mapping della condivisione di rete dirTwoOfF potrebbe disconnettersi da esso, proprio come potrebbe disconnettersi da qualsiasi condivisione comune.

Scorrimento di una copia shadow

Una copia shadow con superficie è una in cui la copia shadow è nota allo spazio dei nomi Mount Manager di un sistema.

Ciò significa che è possibile individuare tali copie shadow come si troverebbe qualsiasi altro volume disponibile ma non ancora montato, usando FindFirstVolume e FindNextVolume, ad esempio.

Chiaramente, quindi, le copie ombreggiate esposte sono anche copie ombreggiate. Tuttavia, il contrario non è necessariamente vero.

Se una copia shadow esposta in locale è stata smontata o un sistema ha scelto di disconnettere una copia shadow esposta in remoto, tale copia shadow non verrà più esposta. Tuttavia, purché la copia shadow sia persistente, i volumi verranno visualizzati. Ciò significa che possono essere montati come qualsiasi altro volume di sola lettura.