다음을 통해 공유


복원 정리 및 종료 개요

복원 후 기록기는 복원된 데이터를 사용하고 오류를 처리할 수 있도록 작업의 상태 검사. 요청자는 이 작업이 완료될 때까지 기다려야 합니다. 자세한 내용은 VSS에서 복원 처리 개요를 참조하세요.

다음 표에서는 복원 작업이 수행된 후 필요한 작업 및 이벤트의 시퀀스를 보여 줍니다.

요청자 작업 이벤트 작성기 작업
요청자는 복원의 끝을 나타냅니다( IVssBackupComponents::P ostRestore 참조). PostRestore 기록기는 복원 후 정리를 수행하고 복원 실패 및 비표준 위치로 복원된 파일을 처리합니다( CVssWriter::OnPostRestore, IVssComponent 참조).
요청자는 기록기에서 IVssAsync를 사용하여 PostRestore 이벤트를 처리하기를 기다립니다. 또한 기록기 상태 확인해야 합니다(IVssBackupComponents::GatherWriterStatus, IVssBackupComponents::GetWriterStatus 참조). 없음 없음
요청자는 IVssBackupComponents 인터페이스를 해제합니다 . 없음 없음

 

정리 및 종료 중 요청자 작업

이 시점에서 요청자는 IVssBackupComponents::P ostRestore를 호출하여 PostRestore 이벤트를 생성하여 파일 복원 작업의 끝을 나타냅니다.

요청자의 작업은 기록기를 기다리는 것으로 제한되며, 최종 정리를 수행하고 복원 오류를 처리해야 할 수 있으며, 모든 기록기가 PostRestore 이벤트 처리에서 반환된 후 IVssBackupComponents 인터페이스를 해제해야 할 수 있습니다.

정리 및 종료 중 기록기 작업

PostRestore 이벤트는 가상 메서드 CVssWriter::OnPostRestore에서 처리됩니다. 기본 구현은 아무 작업도 수행하지 않고 true 를 반환합니다. 기록기가 복원 후 상황을 더 많이 제어해야 하는 경우 이 메서드를 재정의할 수 있습니다.

작성기가 CVssWriter::OnPostRestore에서 수행할 수 있는 일반적인 정리(예: 임시 파일 제거)외에도 복원 작업의 성공 또는 실패를 처리할 수 있습니다.

복원 오류를 처리하는 방법, 대체 위치로 복원된 파일 및 향후 복원의 필요성은 작성자의 재량에 따라 완전히 결정됩니다. 일반적인 작업에는 대체 또는 새 위치의 파일을 현재 사용 중인 파일과 비교하거나, 여러 파일의 데이터를 병합하거나, 새 데이터 파일에 연결된 새 세션을 시작하는 작업이 포함될 수 있습니다. VSS는 구성 요소별로 이를 지원하기 위한 다음 메커니즘을 제공합니다.

(기본이 아닌 위치로 파일을 복원하는 방법에 대한 자세한 내용은 기본이 아닌 백업 및 위치 복원을 참조하세요.)

모든 IVssComponent 메서드와 마찬가지로 지정된 instance 반환된 정보는 백업에 명시적으로 포함된 구성 요소와 IVssBackupComponents::AddRestoreSubcomponent를 사용하여 요청자가 복원하기 위해 명시적으로 포함된 하위 구성 요소를 포함하여 백업 하위 구성 요소에 명시적으로 포함된 구성 요소에 적용됩니다(자세한 내용은 복원을 위한 선택 가능성 작업 및 하위 구성 요소 참조).

기록기는 백업 구성 요소 문서에 대한 액세스 권한이 필요하므로 작성자가 처리를 완료할 때까지 요청자가 IVssBackupComponents 인터페이스를 해제하지 않는 것이 중요합니다.