복원하는 동안 대체 위치 작업

요청자가 백업 미디어에서 원래 위치로 파일을 복원할 수 없거나 복원하지 않아야 하는 여러 가지 이유가 있습니다. 예를 들어 복원 방법이나 대상에 이러한 복원이 필요하거나 현재 복원 위치가 점유되어 작성할 수 없을 수 있습니다.

이러한 경우를 처리하기 위해 기록기는 특별한 상황에 사용할 비표준 복원 대상인 대체 위치 매핑을 정의했을 수 있습니다.

VSS와 함께 사용되는 대체 위치 매핑이라는 용어는 대체 경로라는 용어와 혼동해서는 안 됩니다. 대체 위치 매핑은 복원 작업 중에만 사용되며 복원 작업에 대한 대체 대상을 참조하세요. 대체 경로는 백업 작업 중에만 사용되며 백업할 대체 원본을 참조합니다.

복원하는 동안 대체 위치 매핑을 사용하려면 요청자가 다음을 수행합니다(일반적으로 PreRestore 이벤트 생성 후).

  1. 저장된 기록기를 검색하여 가져온 IVssExamineWriterMetadata 인터페이스의 instance 사용하여 요청자는 IVssExamineWriterMetadata::GetAlternateLocationMapping 메서드를 사용하여 기록기의 대체 위치 매핑을 IVssWMFiledesc 인터페이스의 인스턴스로 가져옵니다.

    참고

    요청자는 IVssComponent::GetAlternateLocationMapping이 아닌 IVssExamineWriterMetadata::GetAlternateLocationMapping을 사용합니다. 전자는 요청자가 사용할 수 있는 대체 위치 매핑을 반환합니다. 후자는 요청자가 실제로 사용하는 대체 위치 매핑을 나타내는 데 사용됩니다.

     

  2. IVssExamineWriterMetadata::GetAlternateLocationMapping에 대한 호출은 IVssWMFiledesc 인터페이스의 instance 반환합니다. 이 instance IVssWMFiledesc::GetPath로 지정된 경로인 파일 집합 정보를 포함합니다. IVssWMFiledesc::GetFilespec을 통해 반환된 파일 사양 및 IVssWMFiledesc::GetRecursive에서 가져온 재귀 플래그가 추가된 파일 집합 중 하나와 일치합니다(IVssCreateWriterMetadata::AddDatabaseFiles, IVssCreateWriterMetadata::AddDatabaseLogFiles 또는 IVssCreateWriterMetadata:: 기록기에서 관리하는 구성 요소 중 하나에 대한 AddFilesToFileGroup)

    IVssWMFiledesc::GetAlternateLocation에서 반환되는 값은 이 파일 집합에 대한 대체 위치 매핑입니다.

  3. 대체 위치 매핑에는 구성 요소 정보가 포함되어 있지 않으므로 IVssExamineWriterMetadata::GetAlternateLocationMapping 을 호출하여 가져온 파일 집합 정보(경로, 파일 사양 및 재귀 플래그)를 기록기의 구성 요소에 포함된 정보와 비교해야 합니다.

    이 정보는 기록기의 구성 요소를 반복하고 IVssExamineWriterMetadata::GetComponent를 호출하여 IVssWMComponent 인터페이스의 instance 가져오고 IVssWMComponent::GetFile을 사용하여 구성 요소 파일 집합 정보가 포함된 IVssWMFiledesc instance 가져올 수 있습니다.

    IVssExamineWriterMetadata::GetComponentIVssWMComponent::GetFile에서 가져온 IVssWMFiledesc instance IVssWMFiledesc::GetAlternateLocation에서 가져온 IVssWMFiledesc의 instance 반환된 정보를 설정하는 경우 특정 대체 위치 매핑을 사용하여 파일을 관리하는 구성 요소가 발견되었습니다.

  4. 구성 요소를 찾은 후 요청자는 다음을 수행하여 대체 위치 매핑을 사용해야 하는 조건을 결정할 수 있습니다.

  5. 이 정보를 사용하면 요청자는 지정된 구성 요소의 지정된 파일 집합을 대체 위치 매핑으로 정의된 대상으로 복원해야 하는지 여부를 구성 요소별로 결정할 수 있습니다.

  6. 대체 위치 매핑을 사용하는 경우 요청자는 파일 집합의 파일 설명자 및 재귀 플래그를 준수하고 대체 위치 매핑에서 제공하는 경로를 사용합니다.

    요청자는 파일 집합의 기본 위치 정보, 사용된 대체 복원 대상 및 구성 요소 이름을 사용하여 IVssBackupComponents::AddAlternativeLocationMapping 을 호출하여 복원 작업 중에 대체 위치 매핑을 사용했음을 나타냅니다.

    백업에 명시적으로 포함된 구성 요소에서 파일 집합을 관리한 경우 해당 구성 요소 이름이 사용됩니다. 파일 집합이 백업에 암시적으로 포함된 구성 요소에 의해 관리된 경우 사용되는 이름은 파일 집합을 관리하는 구성 요소가 하위 구성 요소인 구성 요소 집합을 정의하는 구성 요소의 이름입니다.

기록기는 IVssComponent::GetAlternateLocationMapping을 호출하여 구성 요소 중 하나의 파일 집합이 대체 위치 매핑으로 복원되었는지 여부를 확인합니다.