요청자
요청자는 VSS API(특히 IVssBackupComponents 인터페이스)를 사용하여 볼륨 섀도 복사본 서비스의 서비스를 요청하여 하나 이상의 볼륨의 섀도 복사본 및 섀도 복사본 집합을 만들고 관리하는 애플리케이션입니다.
요청자의 가장 일반적인 예(이 설명서에 언급된 유일한 예)는 VSS 인식 백업/복원 애플리케이션으로, 섀도 복사된 데이터를 백업 작업에 안정적인 원본으로 사용합니다.
섀도 복사본을 시작하는 것 외에도 백업/복구 요청자 애플리케이션은 데이터 생산자(기록기)와 통신하여 시스템에 대한 정보를 수집하고 기록기에게 백업을 위해 데이터를 준비하도록 신호를 보냅니다.
요청자 상태
요청자는 백업 구성 요소 문서라는 XML 기반 메타데이터 개체에서 해당 상태 정보를 유지 관리합니다. 요청자 메타데이터는 필요하지만 요청자가 파일 시스템을 백업한 다음 복원할 수 있도록 하기에는 충분하지 않습니다. 그 이유는 다음과 같습니다.
- 백업 작업 중에 백업 상위 항목에 대해 선택할 수 없고 백업에 명시적으로 포함된 백업 구성 요소에 대해 선택할 수 없는 백업 구성 요소에 대해 선택할 수 없는 백업과 관련된 모든 구성 요소의 하위 집합만 요청자의 백업 구성 요소 문서에 추가되었습니다.
- 백업 구성 요소 문서에 추가된 구성 요소에 대한 정보도 불완전합니다. 파일 및 경로 사양은 포함되지 않습니다.
- 복원 작업 중에 백업에 암시적으로 포함된 구성 요소는 복원을 위해 선택할 수 있으므로 복원에 명시적으로 포함될 수 있습니다. 이렇게 하려면 기록기의 기록기 메타데이터 문서의 저장된 복사본에서 정보를 사용하여 요청자의 백업 구성 요소 문서를 업데이트해야 합니다.
백업 또는 복원 작업의 전체 사양을 허용하기 위해 VSS API를 사용하면 요청자가 실행 중인 기록기의 메타데이터(백업 중)를 쿼리하거나 저장된 기록기 메타데이터(복원 중)를 검사할 수 있습니다. 또한 작성기는 백업 또는 복원 작업 과정에서 백업 구성 요소 문서의 구성 요소 정보를 수정할 수 있습니다.
요청자는 백업 및 복원을 위해 선택한 구성 요소 및 구성 요소 선택과 관련된 규칙(자세한 내용은 구성 요소 조직 설정 및 선택 가능성 및 논리 경로 작업 참조)을 사용하여 백업 또는 복원해야 하는 작성기 파일과 해당 파일을 찾을 수 있는 위치를 결정할 수 있습니다.
백업의 일부로 요청자와 기록기 메타데이터를 모두 저장해야 복원에 사용할 수 있습니다. 반대로 복원 작업을 수행하려면 이전 백업 구성 요소 및 기록기 메타데이터 문서를 검색하여 파일 복원에 대한 전체 지침을 가져와야 합니다.
요청자 프로세스 간 통신
요청자는 요청자 API의 다양한 호출을 통해 COM 이벤트를 생성하여 VSS 백업 및 복원 작업을 제어합니다. 이러한 호출은 다음을 수행할 수 있습니다.
- 공급자의 요청(예: IVssBackupComponents::D oSnapshotSet )을 수행하면 공급자가 선택한 볼륨의 섀도 복사본을 만듭니다.
- IVssBackupComponents::GatherWriterMetadata와 같은 정보를 반환하도록 작성기를 트리거하면 요청자가 각 기록기의 기록기 메타데이터 문서를 가져올 수 있습니다.
- 기록기가 섀도 복사 및 백업 작업의 다양한 단계를 준비하거나 처리하도록 요구합니다(예: IVssBackupComponents::P repareForBackup 은 기록기가 I/O 고정을 설정하도록 지시합니다.
요청자는 라이브 또는 저장된 기록기 메타데이터 문서를 통해 기록기에서 정보를 수신하고 작성기가 업데이트할 수 있는 IVssComponent 인터페이스를 사용합니다.
백업 중 요청자의 수명 주기
다음은 백업에 대한 요청자 수명 주기에 대한 요약입니다.
- VSS API 인터페이스를 인스턴스화하고 초기화합니다.
- 기록기에 문의하고 해당 정보를 검색합니다.
- 백업할 데이터를 선택합니다.
- 공급자의 섀도 복사본을 요청합니다.
- 데이터를 백업합니다.
- 인터페이스 및 섀도 복사본을 해제합니다.
복원 중 요청자의 수명 주기
복원 수명 주기에는 섀도 복사본이 필요하지 않지만 여전히 기록기 협력이 필요합니다.
- VSS API 인터페이스를 인스턴스화합니다.
- 저장된 Backup 구성 요소 문서를 로드하여 복원 작업에 대한 요청자를 초기화합니다.
- 저장된 기록기 메타데이터 및 백업 구성 요소 문서를 검색합니다.
- 작성기에 문의하여 협력을 초기화합니다.
- 백업 구성 요소 문서에 대한 기록기 업데이트를 확인합니다.
- 데이터를 복원합니다.