기록기 상태 확인
요청자는 섀도 복사본을 만드는 동안 및 백업 및 복원 작업 중에 참여하는 기록기의 상태 대해 잘 정의해야 합니다. 이렇게 하려면 다음을 수행하는 것이 좋습니다.
요청자는 IVssBackupComponents::GatherWriterStatus, IVssBackupComponents::GetWriterStatusCount 및 IVssBackupComponents::GetWriterStatus를 사용합니다.
VSS에서 백업 처리 개요 및 VSS에서 복원 처리 개요에 설명된 대로 이러한 메서드는 잘 정의된 백업 또는 복원 시퀀스에서 호출할 때 가장 유용합니다. 일반적으로 요청자가 작업 중 하나를 완료하고 VSS 이벤트를 생성한 후에 기록기를 쿼리해야 합니다.
백업을 처리할 때 요청자는 다음 메서드가 완료된 후 기록기를 쿼리해야 합니다. 요청자는 BackupComplete를 호출한 후 GatherWriterStatus를 호출하여 기록기 세션을 완료된 상태로 설정해야 합니다.
참고 항목
이는 WINDOWS Server 2008 SP2(서비스 팩 2) 및 이전 버전에서만 필요합니다.
IVssBackupComponents::P repareForBackup
복원 작업 중에 요청자는 다음 메서드가 완료된 후 작성기를 쿼리해야 합니다.
- 잘 정의된 백업 또는 복원 시퀀스에 속하지 않는 IVssBackupComponents::GatherWriterStatus에 대한 호출은 다음과 같이 현재 작업의 실패를 나타내지 않는 조건을 반영할 수 있으므로 기록기 상태 신뢰할 수 있는 그림을 제공하지 않습니다.
- 이전 섀도 복사본 만들기 실패
- 초기 백업 또는 복원 작업의 오류
- 현재 이벤트를 처리하고 있는 응답하지 않는 기록기
따라서 개발자는 요청자가 아닌 프로세스에서 반환된 기록기 상태 사용하거나 IVssBackupComponents 인터페이스의 한 인스턴스가 다른 인스턴스와(별도의 스레드에 있을 수 있음) 진행률을 모니터링하려고 시도해서는 안 됩니다.
기록기의 기록기 메타데이터 문서를 검사해야 하는 백업 작업의 경우 IVssBackupComponents::GatherWriterStatus 및 IVssBackupComponents::GetWriterStatus에 대한 요청자 호출은 IVssBackupComponents::GatherWriterMetdata로 인한 식별 이벤트의 생성 및 처리 후 필요하지 않습니다.
IVssBackupComponents::GetWriterStatus는 기록기의 식별 이벤트 처리기, CVssWriter::OnIdentify(IVssBackupComponents::GetWriterMetadataCount 및 IVssBackupComponents::GetWriterMetadata에 의해 요청자에게 반환됨)에 의해 VSS에 메타데이터가 제공된 해당 기록기의 상태 보고합니다.
작성기의 CVssWriter::OnIdentify 구현이 실패하면 해당 기록기의 메타데이터가 VSS에 제공된 기록기 메타데이터 문서 목록에 포함되지 않으며 상태 정보를 사용할 수 없으며 호출이 중복됩니다.
복원 작업의 경우 요청자가 실행 중인 기록기의 기록기 메타데이터 문서를 검사할 필요가 없는 경우 IVssBackupComponents::GatherWriterStatus 및 IVssBackupComponents::GetWriterStatus를 호출하면 실행 중인 작성기를 보다 효율적으로 확인할 수 있습니다.