다음을 통해 공유


섀도 복사본 컨텍스트 구성

요청자는 컨텍스트를 설정하여 섀도 복사본의 기능을 제어합니다. 이 컨텍스트는 섀도 복사본이 현재 작업에서 유지되는지 여부와 기록기/공급자 조정 수준을 나타냅니다.

지속성 및 섀도 복사본 컨텍스트

섀도 복사본은 영구적일 수 있습니다. 즉, 백업 작업이 종료되거나 IVssBackupComponents 개체가 릴리스된 후 섀도 복사본이 삭제되지 않습니다.

영구 섀도 복사본에는 VSS_CTX_CLIENT_ACCESSIBLE, VSS_CTX_APP_ROLLBACK 또는 VSS_CTX_NAS_ROLLBACK_VSS_SNAPSHOT_CONTEXT 컨텍스트가 필요합니다. 영구 섀도 복사본은 NTFS 볼륨에 대해서만 만들 수 있습니다.

존재하지 않는 섀도 복사본은 VSS_CTX_BACKUP 또는 VSS_CTX_FILE_SHARE_BACKUP 컨텍스트를 사용하여 만들어집니다. NTFS 및 비 NTFS 볼륨에 대해 존재하지 않는 섀도 복사본을 만들 수 있습니다.

작성기 참여 및 섀도 복사본

섀도 복사본 컨텍스트는 작성기를 포함하거나 작성기와 관련이 없는 것으로 분류할 수 있습니다.

작성기가 생성되는 섀도 복사본 컨텍스트는 다음과 같습니다.

  • VSS_CTX_APP_ROLLBACK
  • VSS_CTX_BACKUP
  • VSS_CTX_CLIENT_ACCESSIBLE_WRITERS

작성자를 만드는 데 포함되지 않는 작업은 다음과 같습니다.

  • VSS_CTX_CLIENT_ACCESSIBLE
  • VSS_CTX_FILE_SHARE_BACKUP
  • VSS_CTX_NAS_ROLLBACK

두 가지 유형의 섀도 복사본에서 하나의 컨텍스트를 사용할 수 있지만 섀도 복사본을 만드는 데는 사용할 수 없습니다.

  • VSS_CTX_ALL

VSS_CTX_ALL 컨텍스트를 사용하여 섀도 복사본 만들기(IVssBackupComponents::StartSnapshotSetIVssBackupComponents::D oSnapshotSet 사용)는 지원되지 않습니다.

VSS_CTX_ALL 컨텍스트를 지원하는 작업은 관리 작업 IVssBackupComponents::Query, IVssBackupComponents::D eleteSnapshots, IVssBackupComponents::BreakSnapshotSetIVssBackupComponents::ExposeSnapshot입니다.

섀도 복사본 정보 가져오기

요청자가 섀도 복사본(해당 VSS_ID)의 식별 GUID를 알고 있는 경우 IVssBackupComponents::GetSnapshotProperties 호출로 반환된 VSS_SNAPSHOT_PROP 구조체의 압축을 풀면 특정 섀도 복사본의 컨텍스트(VSS_ID식별됨)에 대한 정보를 얻을 수 있습니다.

시스템의 모든 섀도 복사본에 대한 컨텍스트 정보를 얻기 위해 요청자는 IVssEnumObject를 사용하여 가져온 VSS_OBJECT_PROPObj.Snap 멤버(VSS_SNAPSHOT_PROP 구조) 구조체의 m_lSnapshotAttributes 멤버를 검사하여 IVssBackupComponents::Query를 호출하여 반환된 개체 목록을 반복합니다.