복원 정리 및 종료 개요
복원 후 기록기는 복원된 데이터를 사용하고 오류를 처리할 수 있도록 작업의 상태 검사. 요청자는 이 작업이 완료될 때까지 기다려야 합니다. 자세한 내용은 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::GetFileRestoreStatus를 사용하여 구성 요소 복원의 성공 또는 실패를 찾을 수 있습니다.
- 파일 복원에 대체 위치 매핑을 사용하는 것은 IVssComponent::GetAlternateLocationMapping으로 표시됩니다.
- 복원이 증분이고 추가 복원이 필요한지 확인하는 작업은 IVssComponent::GetAdditionalRestores를 호출하여 수행됩니다. 데이터를 완전히 복원해야 하는 기록기는 이 메서드가 false를 반환할 때까지 다시 시작하지 않아야 합니다.
- 기록기는 요청자가 IVssComponent::GetNewTargetCount 및 IVssComponent::GetNewTarget을 사용하여 이전에 지정되지 않은 위치로 파일을 복원해야 하는지 여부를 확인할 수 있습니다.
(기본이 아닌 위치로 파일을 복원하는 방법에 대한 자세한 내용은 기본이 아닌 백업 및 위치 복원을 참조하세요.)
모든 IVssComponent 메서드와 마찬가지로 지정된 instance 반환된 정보는 백업에 명시적으로 포함된 구성 요소와 IVssBackupComponents::AddRestoreSubcomponent를 사용하여 요청자가 복원하기 위해 명시적으로 포함된 하위 구성 요소를 포함하여 백업 하위 구성 요소에 명시적으로 포함된 구성 요소에 적용됩니다(자세한 내용은 복원을 위한 선택 가능성 작업 및 하위 구성 요소 참조).
기록기는 백업 구성 요소 문서에 대한 액세스 권한이 필요하므로 작성자가 처리를 완료할 때까지 요청자가 IVssBackupComponents 인터페이스를 해제하지 않는 것이 중요합니다.