다음을 통해 공유


백업 집합 생성

백업 집합은 백업할 모든 파일, 해당 위치 및 백업 방법의 목록입니다.

요청자는 IVssBackupComponents::D oSnapshotSet 이 성공적으로 반환된 후 섀도 복사된 볼륨에 포함된 파일을 사용하여 백업할 파일의 전체 목록을 생성해야 합니다.

또한 요청자는 일부 파일에 대체 경로 가 있고 일부 파일이 제외되었을 가능성을 처리해야 합니다.

백업할 파일을 선택하는 알고리즘은 작성기 instance 작성기 instance 구성 요소별로 이동해야 합니다(복원하는 동안의 경우와 같이, 복원 집합 생성 참조). 다음을 수행하여 진행할 수 있습니다.

  1. 기록기 파일 및 해당 디바이스 개체를 포함하는 볼륨 확인
  2. 파일 집합 정보(IVssExamineWriterMetadata::GetExcludeFile에서 반환된 IVssWMFiledesc 개체에 포함됨)를 사용하여 FindFileFirst, FindFileFirstExFindNextFile을 사용하여 필요한 경우 명시적으로 제외된 파일 목록을 만듭니다.
  3. IVssExamineWriterMetadata::GetComponent를 사용하여 기록기의 모든 구성 요소를 반복합니다. 선택 가능한 구성 요소를 선택한 경우 논리 경로를 사용하여 구성 요소 집합에 연결된 선택 불가능한 구성 요소를 가져옵니다. ( 선택 가능성 및 논리 경로 작업을 참조하세요.)
  4. 포함된 각 구성 요소에 해당하는 IVssWMComponent 인터페이스를 사용하여 선택한 각 구성 요소에 포함된 파일 집합을 가져옵니다.
  5. 필요한 경우 FindFileFirst, FindFileFirstExFindNextFile을 사용하여 사양에서 파일 목록을 생성합니다.
  6. 위에서 생성된 제외된 파일 목록에 대해 구성 요소 정보에서 생성된 목록의 각 파일을 확인합니다. 이 작업은 IVssWMFiledesc::GetAlternateLocation에서 반환된 대체 경로가 아니라 파일의 기본 경로( IVssWMFiledesc::GetPath에서 반환됨)를 사용하여 수행해야 합니다. 파일이 제외된 목록과 일치하면 백업되지 않습니다.
  7. 백업할 실제 위치 선택(설정된 경우 대체 경로 사용)
  8. 이 시점에서 파일 및 해당 위치의 전체 목록을 사용할 수 있으며 백업을 시작할 수 있습니다.

시스템에 있는 모든 기록기에 대해 초기 백업 집합이 생성된 후 요청자는 다음 레지스트리 키를 확인합니다.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

요청자는 다음과 같이 이 키 아래의 하위 키를 사용합니다.

  • 작성기가 시스템에 있고 이름이 작성자의 이름과 일치하는 하위 키가 있는 경우 해당 하위 키를 무시해야 합니다.
  • 기록기가 시스템에 있지만 현재 백업 집합에 없는 경우 일치하는 하위 키가 있는 경우 하위 키 데이터에 지정된 모든 파일이 제외되며 백업 집합에서 제거되어야 합니다.
  • 백업 애플리케이션은 백업해서는 안 되는 파일에 대한 파일 사양 목록이 포함된 MULTI_SZ 값을 만들어 하위 키 데이터에 파일을 추가합니다. MULTI_SZ 값의 각 문자열에는 하나의 파일 사양이 포함되어야 합니다.
  • 파일 사양에는 ? 및 * 와일드카드 문자입니다. /s를 끝에 추가하여 사양을 재귀적으로 만들 수 있습니다. 예를 들어 "%TEMP%\* /s"를 지정하면 %TEMP% 디렉터리의 모든 파일과 모든 하위 디렉터리가 백업되지 않습니다.