Share via


Verfügbarmachen und Anzeigen von schattenkopierten Volumes

Zusätzlich zum Zugriff über die IVssBackupComponents-Schnittstelle über das Geräteobjekt seiner Kopie kann ein Anforderer eine Schattenkopie für andere Prozesse als eingebundenes schreibgeschütztes Gerät zur Verfügung stellen.

Dieser Prozess wird als Verfügbarmachen einer Schattenkopie bezeichnet und mit der IVssBackupComponents::ExposeSnapshot-Methode ausgeführt.

Eine Schattenkopie kann als lokales Volume – einem Laufwerkbuchstaben zugewiesen oder einem eingebundenen Ordner zugeordnet – oder als Dateifreigabe verfügbar gemacht werden.

Zur Veranschaulichung sehen Sie sich eine Schattenkopie an, die von einem Volume auf dem system exposedSys erstellt wurde, das unter F:\ bereitgestellt wurde. in deren Stamm die Verzeichnisse dirOne und dirTwo und die Datei FileOne sind.

Lokales Verfügbarmachen einer Schattenkopie

Wenn sie als lokales Volume bereitgestellt wird, ist der Stamm der Schattenkopie immer am Bereitstellungspunkt (Laufwerkbuchstabe oder eingebundener Ordner) sichtbar, und alle schattenkopierten Dateien sind sichtbar.

Wenn die Schattenkopie lokal über den eingebundenen Ordner C:\ShadowOfF verfügbar gemacht wurde, finden Sie alle Dateien, die auf dem Datenträger unter F:\ eingebunden sind. zum Zeitpunkt der Schattenkopie, die unter C:\ShadowOfF verfügbar ist. Die Untersuchung von C:\ShadowOfF würde zwei Verzeichnisse, dirOne und dirTwo, und eine Datei, fileOne, unter C:\ShadowOfF aufdecken.

Ein Aufruf zum lokalen Verfügbarmachen der Schattenkopie kann wie folgt lauten:

  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
       );

Wenn die Schattenkopie erfolgreich lokal verfügbar gemacht wurde, sollte wszExposed die breite Zeichenfolge "C:\ShadowOfF" enthalten.

Die Schattenkopie kann später nicht mehr verfügbar gemacht werden, indem IVssBackupComponentsEx2::UnexposeSnapshot aufgerufen wird.

Nur persistente Schattenkopien , d. h. Schattenkopien, die mit VSS_CTX_NAS_ROLLBACK oder VSS_CTX_APP_ROLLBACK erstellt wurden, können lokal verfügbar gemacht werden.

Verfügbarmachen einer Schattenkopie als Remotefreigabe

Alternativ können Sie die Schattenkopie des Datenträgers erstellen, der unter F:\ bereitgestellt wurde. als Remotedateifreigabe verfügbar und nur Daten unter dirTwo als Dateifreigabe dirTwoOfF verfügbar machen.

In diesem Fall könnten Systeme auf die Schattenkopie von Dateien unter F:\dirTwo zugreifen, indem sie \\exposedSys\dirTwoOfF als Netzlaufwerk zuordnen.

Ein Aufruf zum Implementieren der Remoteimplementierung der Schattenkopie als Freigabe kann wie folgt lauten:

  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
       );

Wenn die Schattenkopie erfolgreich remote verfügbar gemacht wurde, sollte wszExposed die Breitzeichenzeichenfolge "dirTwoOfF" enthalten.

Alle Systeme, die derzeit die Netzwerkfreigabe von dirTwoOfF zuordnen, können die Verbindung mit ihr trennen, genauso wie die Verbindung mit jeder gewöhnlichen Freigabe.

Darstellung einer Schattenkopie

Eine angezeigte Schattenkopie ist eine Kopie, in der die Schattenkopie dem Einbindungs-Manager-Namespace eines Systems bekannt ist.

Dies bedeutet, dass Sie solche Schattenkopien genauso finden können, wie Sie nach jedem anderen verfügbaren, aber noch nicht eingebundenen Volume suchen würden, z. B. mithilfe von FindFirstVolume und FindNextVolume.

Natürlich sind dann auch freigelegte Schattenkopien auch Schattenkopien aufgetaucht. Das Gegenteil ist jedoch nicht unbedingt der Fall.

Wenn die Bereitstellung einer lokal verfügbaren Schattenkopie aufgehoben wurde oder ein System die Trennung einer remote verfügbar gemachten Schattenkopie ausgewählt hat, würde diese Schattenkopie nicht mehr verfügbar gemacht. Solange die Schattenkopie jedoch beibehalten wird, werden die Volumes angezeigt. Dies bedeutet, dass sie wie jedes andere schreibgeschützte Volume eingebunden werden können.