다음을 통해 공유


복원 초기화 개요

VSS 복원 작업을 초기화할 때 요청자는 백업 구성 요소 문서와 백업 작업 중에 만들고 저장한 각 관련 기록기 메타데이터 문서를 검색해야 합니다. 작성기는 요청자가 생성하는 Identify 이벤트를 처리할 때 현재 상태를 쿼리합니다. 자세한 내용은 VSS에서 복원 처리 개요를 참조하세요.

다음 표에서는 복원 작업을 초기화하는 데 필요한 작업 및 이벤트 시퀀스를 보여 줍니다.

요청자 작업 이벤트 작성기 작업
IVssBackupComponents 인터페이스를 만들고 초기화하여 복원을 관리하고 저장된 요청자 메타데이터를 로드합니다(CreateVssBackupComponents, IVssBackupComponents::InitializeForRestore 참조). 없음 없음
CreateVssExamineWriterMetadata를 호출하여 IVssExamineWriterMetadata 인터페이스를 만들고 저장된 기록기 메타데이터를 사용하여 로드합니다. 없음 없음
기록기와 비동기 연락처 시작( IVssBackupComponents::GatherWriterMetadata 참조) Identify 기록기는 복원을 지원하기 위해 이벤트 처리를 시작합니다. 기록기 메타데이터 문서를 만듭니다( 기록기 메타데이터 문서 작업, CVssWriter::OnIdentify, IVssCreateWriterMetadata 참조).
요청자는 IVssAsync를 호출하여 기록기가 초기화되기를 기다립니다. 없음 없음

 

복원 초기화 중 요청자 작업

복원 초기화 단계에서 요청자는 저장된 백업 구성 요소 문서 및 모든 기록기 메타데이터 문서에 액세스할 수 있어야 합니다.

구현에 따라 요청자가 백업 미디어를 탑재하고 읽을 수 있도록 요구하거나 저장된 메타데이터에 액세스하기 위한 다른 메커니즘을 사용할 수 있어야 합니다.

요청자는 백업을 수행한 요청자의 백업 구성 요소 문서가 포함된 저장된 XML 문서를 사용하여 IVssBackupComponents::InitializeForRestore 를 사용하여 백업 구성 요소 문서를 초기화합니다.

백업하는 동안의 경우와 마찬가지로 백업 구성 요소 문서에는 복원을 지원하기 위한 정보가 부족합니다. 따라서 요청자는 백업 중에 저장된 기록기 메타데이터 문서에 액세스해야 합니다( 요청자에 의한 구성 요소 사용 참조).

요청자는 데이터가 백업되어 복원될 각 기록 기에 대해 CreateVssExamineWriterMetadata 를 호출하여 저장된 기록기 메타데이터를 검색합니다. 이 함수는 각 기록 기에 대한 IVssExamineWriterMetadata 개체를 만들고 작성기의 기록기 메타데이터 문서를 개체에 로드합니다.

백업 중에와 마찬가지로 자체 및 시스템 기록기 간의 협력을 시작하려면 요청자가 IVssBackupComponents::GatherWriterMetadata를 호출하여 Identify 이벤트를 생성해야 합니다. GatherWriterMetadata가 완료된 후 IVssBackupComponents::GatherWriterStatus를 호출할 필요는 없습니다. Identify 이벤트를 처리하지 못하는 기록기는 IVssBackupComponents::GetWriterMetadataCount 및 IVssBackupComponents::GetWriterMetadata에서 반환할 메타데이터를 제공하는 기록기 목록에 포함되지 않습니다(기록기 상태 확인 참조).

백업 작업과 마찬가지로 요청자는 백업 구성 요소 문서의 정보를 쿼리 및 구문 분석하고 기록기 메타데이터 문서의 데이터와 비교하여 백업된 구성 요소를 확인하고 복원할 구성 요소를 선택해야 합니다( 복원 준비 개요 참조). 또한 요청자는 복원을 위해 선택한 백업 미디어의 파일에 대한 정보와 복원 방법 및 위치를 포함하는 자세한 목록을 생성해야 합니다. ( 복원 집합 생성을 참조하세요.)

따라서 일부 백업 애플리케이션은 파일 및 관련 기록기, 구성 요소, 복원 프로시저 및 위치 정보의 자체 목록(자체 최적화된 형식)을 백업 미디어에 저장하는 것이 유용할 수 있습니다. 이 목록을 사용하여 기록기 메타데이터 문서와 복원을 지원하는 데 필요한 백업 구성 요소 문서의 구문 분석 및 비교를 최소화할 수 있습니다.

복원 초기화 중 기록기 작업

복원 작업 중에 수행되는 것처럼 IDENTIFY 이벤트에 대한 응답으로 VSS는 각 기록기의 가상 처리기 메서드 CVssWriter::OnIdentify를 호출합니다.

현재 요청자 이외의 애플리케이션(instance 시스템 애플리케이션의 경우)은 기록기에서 처리해야 하는 Identify 이벤트를 생성할 수 있습니다. 또한 작성기가 CVssWriter::OnIdentify 내에서 Identify 이벤트를 생성한 애플리케이션을 확인할 수 있는 방법은 없습니다.

작성기가 복원 작업을 처리하는 동안 여러 Identify 이벤트를 수신할 수 있으므로 작성기는 CVssWriter::OnIdentify 처리기에서 상태 정보를 설정해서는 안 됩니다. 대신 백업 작업 중에 수행된 것과 동일한 알고리즘을 사용하여 기록기 메타데이터 문서를 만들어야 합니다(자세한 내용은 백업 초기화 중 기록기 작업 참조).