기록기 메타데이터 문서 내용
기록기 메타데이터 문서에는 기록기 식별 및 분류 정보, 기록기 수준 사양 및 구성 요소 데이터의 세 가지 데이터 집합이 포함되어 있습니다.
기록기 식별 정보
기록기 식별 및 분류 정보에는 다음이 포함됩니다.
- 작성기 이름
- 기록기 클래스 ID
- 작성기 instance
- 기록기에서 관리하는 데이터가 호스트 시스템에서 사용되는 방법( VSS_USAGE_TYPE 참조)
- 기록기에서 관리하는 데이터 형식입니다( VSS_SOURCE_TYPE 참조).
CVssWriter 개체가 초기화될 때 시스템에서 고유하고 생성되는 기록기 instance 제외하고 이러한 모든 값은 작성기가 CVssWriter::Initialize를 호출할 때 설정되며 IVssExamineWriterMetadata::GetIdentity를 호출하여 요청자가 사용할 수 있습니다.
기록기 instance 고유하게 생성되므로 저장된 기록기 instance 저장된 기록기 메타데이터 문서에서 검색하는 것은 유용하지 않을 수 있습니다.
애플리케이션은 VSS_USAGE_TYPE 확인하여 기록기가 일반 애플리케이션 데이터를 관리하고 있는지 또는 함께 작동하는 파일이 시스템 부팅 상태의 일부인지 또는 시스템 서비스에서 사용되는지 확인할 수 있습니다. 백업 및 복원 애플리케이션은 시스템 안정성을 유지하기 위해 사용 유형을 준수해야 합니다.
VSS_SOURCE_TYPE 플래그는 정상 작업 중에 백업할 데이터를 관리하는 작성자가 수행하는 애플리케이션 유형을 나타냅니다.
현재 구분은 기록기가 트랜잭션 또는 비전송 데이터베이스 작업의 일부로 파일을 생성하는지 또는 파일이 보다 일반적인 유형의 작업의 결과인지 여부를 지정하는 것으로 제한됩니다. 이 목록은 시간이 지남에 따라 증가할 수 있습니다. 이 정보는 기록기의 파일에 예상되는 일반 수준의 작업을 결정하는 데 유용할 수 있습니다.
Writer-Level 사양
기록기 수준 사양에는 한 구성 요소가 관리하는 모든 데이터에 적용되는 scope 기록기 전체 정보가 포함됩니다.
작성기는 항상 복원 메서드를 지정해야 합니다.
필요에 따라 다음을 지정할 수 있습니다.
- 파일 목록 제외
- 복원을 위한 대체 위치 매핑
포함 및 제외 파일 목록에는 구성 요소의 파일 정보가 포함되어 있으며 해당 사양은 구성 요소 사양을 대체합니다.
Restore 메서드 사양
복원 메서드는 IVssCreateWriterMetadata::SetRestoreMethod의 기록기 메타데이터 문서에서 설정되며 IVssExamineWriterMetadata::GetRestoreMethod를 사용하여 요청자가 검색합니다.
복원 방법을 설정할 때 기록기는 기록기에서 관리하는 모든 파일에 대해 원래 복원 대상이라고도 하는 파일 복원의 기본 방식을 나타냅니다. instance 경우 복원 방법은 기록기에서 관리하는 모든 파일이 현재 디스크에 있는 파일을 덮어쓸 수 있는지 여부를 지정합니다. 자세한 내용은 VSS 복원 구성 및VSS_RESTOREMETHOD_ENUM 참조하세요.
파일 목록 사양 제외
제외 목록을 사용하면 특정 파일이 백업 집합에 포함되지 않도록 명시적으로 방지하여 구성 요소에서 와일드카드 사양을 미세 조정할 수 있습니다.
instance 경우 구성 요소에 c:\Database\*.*의 파일 사양이 포함된 파일 집합이 있을 수 있습니다. 편리한 정의이지만 경우에 따라 임시 파일(*.tmp 형식)이 생성될 수 있으며 작성자는 항상 백업을 방지하려고 합니다.
이 경우 작성기는 IVssCreateWriterMetadata::AddExcludeFiles를 사용하여 제외 목록에 *.tmp를 추가합니다. 이 사양은 재귀적일 수 있습니다.
요청자는 IVssExamineWriterMetadata::GetExcludeFile을 사용하여 이 정보를 쿼리합니다.
제외 파일 목록이 구성 요소 파일 목록보다 우선합니다.
따라서 기록기 메타데이터 문서에서 백업을 위해 지정된 파일 목록은 명시적으로 포함된 구성 요소에 지정된 모든 파일과 암시적으로 포함된 구성 요소로 구성되며 제외된 파일은 모두 줄어듭니다.
대체 위치 매핑 사양
대체 위치 매핑은 처음에 기록기 메타데이터 문서를 만드는 동안 설정되며 원래 위치로 파일을 복원할 수 없는 경우 파일을 복원할 수 있는 디스크의 위치를 나타냅니다.
정보는 IVssCreateWriterMetadata::AddAlternateLocationMapping을 사용하여 null로 끝나는 와이드 문자열로 추가되고 IVssExamineWriterMetadata::GetAlternateLocationMapping에 의해 IVssWMFiledesc 개체로 검색됩니다.
대체 위치 매핑이 기록기 수준 인터페이스(IVssCreateWriterMetadata 및 IVssExamineWriterMetadata)를 사용하여 지정되고 검사된다는 사실에도 불구하고 파일 집합 측면에서 지정됩니다. 대체 위치 매핑(경로, 파일 사양 및 재귀 플래그)을 지정하는 데 사용되는 파일 집합은 기록기의 구성 요소 중 하나에 이미 추가된 파일 집합 중 하나와 일치해야 합니다( 구성 요소에 파일 추가 참조).
자세한 내용은 기본이 아닌 백업 및 복원 위치를 참조하세요.
Component-Level 정보
구성 요소는 백업 및 복원을 위해 논리 단위를 구성하는 파일의 컬렉션입니다. 구성 요소의 모든 파일(명시적으로 제외된 파일 제외)을 백업하고 단위로 복원해야 합니다.
기록기는 IVssCreateWriterMetadata::AddComponent를 사용하여 다음 구성 요소 정보를 지정하여 구성 요소를 추가합니다.
- Type
- 속성
- 논리 경로(있는 경우)
- 지원되는 기능
- 선택 가능성
- 복원하는 동안 기록기에서 사용할 메타데이터
- 정보 표시
- 알림 정보
백업 선택 가능성 및 복원 선택 가능성은 서로 완전히 독립적이며 작성기는 논리 경로와 함께 사용하여 관리하는 다양한 구성 요소 간의 관계를 나타냅니다. 작성기는 명시적으로 포함 되는 데 필요한 구성 요소(요청자의 재량에 따라 명시적으로 포함될 수 있는 구성 요소) 및 암시적으로만 포함될 수 있는 구성 요소를 나타낼 수 있습니다. ( 선택 가능성 및 논리 경로 작업을 참조하세요.)
파일은 IVssCreateWriterMetadata::AddFilesToFileGroup, IVssCreateWriterMetadata::AddDatabaseFiles 또는 IVssCreateWriterMetadata::AddDatabaseLogFiles를 사용하여 지정된 구성 요소에 추가됩니다. ( 구성 요소에 파일 추가를 참조하세요.)
백업하는 동안 구성 요소에 파일을 추가할 때 작성기는 백업할 파일을 정의하는 파일 집합(경로, 파일 사양 및 재귀 플래그)을 지정해야 합니다.
기록기는 백업에 대한 대체 경로를 지정할 수도 있습니다. 이 경로는 앞에서 언급한 대체 위치 매핑 과 혼동해서는 안 됩니다. 이 대체 경로는 볼륨이 백업될 때 파일을 복사할 기본이 아닌 위치를 나타냅니다.
기록기 메타데이터 문서의 지정된 구성 요소에 대한 정보는 IVssExamineWriterMetadata::GetComponent에서 반환된 IVssWMComponent 인터페이스를 통해 얻을 수 있습니다.
파일 및 경로는 IVssWMComponent 에서 IVssWMFiledesc 개체로 반환됩니다.
작성기의 구성 요소 정보는 작성기별 구성 요소 정의에서 자세히 설명합니다.