다음을 통해 공유


섀도 복사본에서 파일 제외

Windows Vista 및 Windows Server 2008 이상에서는 VSS 작성기 또는 애플리케이션 개발자가 섀도 복사본에서 특정 파일을 제외하도록 선택할 수 있습니다.

섀도 복사본에서 파일을 사용하는 성능 영향 및 섀도 복사본 스토리지 영역("diff 영역"이라고도 함)은 섀도 복사본을 만든 후 파일 내용의 변경 양과 직접 관련이 있습니다. 또한 섀도 복사본에서 파일을 제외하면 섀도 복사본 생성 속도가 느려질 수 있습니다.

이러한 이유로 파일이 큰 경우에만 섀도 복사본에서 제외해야 하며, 한 섀도 복사본과 다음 복사본 간에 상당한 변경이 발생하며 백업할 필요가 없습니다.

애플리케이션에 속한 파일만 제외해야 합니다.

VSS_VOLSNAP_ATTR_NO_AUTORECOVERY 플래그가 섀도 복사본 컨텍스트에서 설정된 경우 자동 복구가 비활성화되고 섀도 복사본에서 파일을 제외할 수 없음을 의미합니다. 자세한 내용은 _VSS_VOLUME_SNAPSHOT_ATTRIBUTES 열거형을 참조하세요.

AddExcludeFilesFromSnapshot 메서드 사용

VSS 기록기는 다음과 같이 섀도 복사본에서 파일을 제외할 수 있습니다.

  1. IVssCreateWriterMetadataEx::AddExcludeFilesFromSnapshot 메서드를 호출하여 제외할 파일을 보고합니다.
  2. 기록기의 CVssWriter::OnPostSnapshot 메서드에서 섀도 복사본에서 파일을 삭제합니다.

FilesNotToSnapshot 레지스트리 키 사용

참고

FilesNotToSnapshot 레지스트리 키는 애플리케이션에서만 사용할 수 있습니다. 이 키를 사용하려는 사용자에게는 다음과 같은 제한 사항이 있습니다.

  • 이전 버전 기능을 사용하여 Windows Server에서 만든 섀도 복사본에서 파일을 삭제할 수 없습니다.
  • 공유 폴더용 섀도 복사본에서 파일을 삭제할 수 없습니다.
  • DiskShadow 유틸리티를 사용하여 만든 섀도 복사본에서 파일을 삭제할 수 있지만 Vssadmin 유틸리티를 사용하여 만든 섀도 복사본에서 파일을 삭제할 수는 없습니다.
  • 파일은 섀도 복사본에서 가장 효율적으로 삭제됩니다. 즉, 삭제되지 않을 수 있습니다.

 

VSS 애플리케이션은 다음 레지스트리 키를 사용하여 섀도 복사본을 만드는 동안 섀도 복사본에서 파일을 삭제할 수 있습니다.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\BackupRestore\FilesNotToSnapshot

이 레지스트리 키에는 파일을 제외할 수 있는 각 애플리케이션에 대한 REG_MULTI_SZ 값이 있습니다. 파일은 * 와일드카드를 포함할 수 있는 정규화된 경로로 지정됩니다.

모든 경우에 경로 문자열과 일치하는 파일이 없으면 항목이 무시됩니다.

파일이 적절한 레지스트리 키 값에 추가되면 섀도 복사본 최적화 작성기가 만드는 동안 섀도 복사본에서 삭제됩니다.

정규화된 경로를 지정할 수 없는 경우 $UserProfile$ 또는 $AllVolumes$ 변수를 사용하여 경로를 암시할 수도 있습니다. 예:

  • $UserProfile$\Directory\Subdirectory\FileName.*
  • $AllVolumes$\TemporaryFiles\*.*

경로를 재귀적으로 만들려면 끝에 "/s"를 추가합니다. 예:

  • $UserProfile$\Directory\Subdirectory\FileName.* /s
  • $AllVolumes$\TemporaryFiles\*.* /s

$UserProfile$ 변수를 사용하면 경로 문자열이 컴퓨터의 모든 사용자 프로필에 적용됩니다. 사용자 프로필은 다음 레지스트리 키를 검사하여 열거됩니다.

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileList

$AllVolumes$ 변수를 사용하면 경로 문자열이 컴퓨터의 모든 섀도 복사본에 적용됩니다. 예를 들어 경로가 "$AllVolumes$\TemporaryFiles\*.* /s"이고 컴퓨터에 세 개의 볼륨(C:, D:및 E:)이 있다고 가정합니다. C: 및 E: 경로 "\TemporaryFiles\"를 포함하고 볼륨 D: 경로 D:\Data\만 포함하는 경우 C:\TemporaryFiles\ 디렉터리 트리는 C:의 섀도 복사본에서 삭제되고 디렉터리 트리 E:\TemporaryFiles\는 E:의 섀도 복사본에서 삭제됩니다.

관리자는 다음 레지스트리 키를 사용하여 $UserProfile$ 변수의 확장을 사용하지 않도록 설정할 수 있습니다.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Vss\Settings

이 레지스트리 키 아래에서 값 이름에 DisableUserProfileExpansion을 지정하고 값 형식에 REG_DWORD 값 데이터에 0이 아닌 값을 지정합니다.

FilesNotToBackup 레지스트리 키 정보

FilesNotToBackup 레지스트리 키를 사용하여 백업 애플리케이션이 백업하거나 복원하지 않아야 하는 파일 및 디렉터리의 이름을 지정할 수 있습니다. 그러나 섀도 복사본에서 해당 파일을 제외하지는 않습니다. 이 레지스트리 키에 대한 자세한 내용은 백업 및 복원에 대한 레지스트리 키 및 값을 참조하세요.