BETest 도구
BETest는 고급 백업 및 복원 작업을 테스트하는 VSS 요청자입니다. 이 도구를 사용하여 다음과 같은 복잡한 VSS 기능의 애플리케이션 사용을 테스트할 수 있습니다.
- 증분 및 차등 백업
- 신뢰할 수 있는 복원과 같은 복잡한 복원 옵션
- 롤포워드 옵션
참고
BETest는 Windows Vista 이상용 Microsoft Windows SDK(소프트웨어 개발 키트)에 포함되어 있습니다. VSS 7.2 SDK에는 Windows Server 2003에서만 실행되는 BETest 버전이 포함되어 있습니다. 이 항목에서는 VSS 7.2 SDK에 포함된 Windows Server 2003 버전이 아닌 BETest의 Windows SDK 버전에 대해 설명합니다. Windows SDK 및 VSS 7.2 SDK 다운로드에 대한 자세한 내용은 볼륨 섀도 복사본 서비스를 참조하세요.
Windows SDK 설치에서 BETest 도구는 (64비트 Windows용) 및 %Program Files(x86)%\Windows Kits\8.1\bin\x86
(32비트 Windows의 경우) 찾을 %Program Files(x86)%\Windows Kits\8.1\bin\x64
수 있습니다.
명령줄에서 BETest 도구를 실행하려면 다음 구문을 사용합니다.
BETest 명령줄 옵션
다음 사용 예제에서는 VSS 작성기인 VSS 테스트 기록기 도구와 함께 BETest 도구를 사용하는 방법을 보여 줍니다.
BETest 도구 사용 예제
C:\BETest라는 테스트 디렉터리를 만듭니다. 다음 파일을 이 디렉터리에 복사합니다.
- betest.exe
- vswriter.exe
- BetestSample.xml
- VswriterSample.xml
C:\TestPath라는 디렉터리를 만듭니다. 이 디렉터리에 몇 가지 테스트 데이터 파일을 배치합니다.
C:\BackupDestination이라는 디렉터리를 만듭니다. 이 디렉터리를 비워 둡니다.
두 개의 관리자 권한 명령 창을 열고 각각에서 작업 디렉터리를 C:\BETest로 설정합니다.
첫 번째 명령 창에서 VSS 테스트 기록기 도구를 다음과 같이 시작합니다.
vswriter.exe VswriterSample.xml
vswriterSample.xml 파일은 백업 작업을 준비하기 위해 c:\TestPath 디렉터리의 내용을 보고하도록 VSS 테스트 기록기 도구(vswriter)를 구성합니다. VSS 테스트 기록기 도구는 BETest와 같은 요청자의 활동을 감지할 때까지 출력을 생성하지 않습니다. VSS 테스트 기록기 도구를 중지하려면 Ctrl+C를 누릅니다.
두 번째 명령 창에서 BETest 도구를 사용하여 다음과 같이 백업 작업을 수행합니다.
betest.exe /B /S backup.xml /D C:\BackupDestination /X BetestSample.xml
BETest는 C:\TestPath 디렉터리에서 C:\BackupDestination 디렉터리로 파일을 백업합니다. 백업 구성 요소 문서를 C:\BETest\backup.xml 저장합니다.
백업 작업이 성공하면 C:\TestPath 디렉터리의 내용을 삭제하고 BETest 도구를 사용하여 다음과 같이 복원 작업을 수행합니다.
betest.exe /R /S backup.xml /D C:\BackupDestination /X BetestSample.xml
BETest 도구는 다음 명령줄 옵션을 사용하여 수행할 작업을 식별합니다.
-
/인증
-
Active Directory 또는 Active Directory 애플리케이션 모드에 대한 신뢰할 수 있는 복원 작업을 수행합니다.
Windows Server 2003: 이 명령줄 옵션은 지원되지 않습니다.
-
/B
-
백업 작업을 수행하지만 복원을 수행하지는 않습니다.
-
/기원전
-
백업 완료 작업만 수행합니다.
Windows Server 2003: 이 명령줄 옵션은 지원되지 않습니다.
-
/C 파일 이름
-
참고
이 명령줄 옵션은 이전 버전과의 호환성을 위해서만 제공됩니다. 대신 /X 명령줄 옵션을 사용해야 합니다.
Filename에서 지정한 구성 파일의 내용에 따라 백업하거나 복원할 구성 요소를 선택합니다. 이 파일은 0에서 127까지의 범위에서 ANSI 문자만 포함해야 하며 1MB 이하여야 합니다. 파일의 각 줄은 다음 형식을 사용해야 합니다.
WriterId : ComponentName;
여기서 WriterId 는 작성기 ID이고 ComponentName 은 작성기의 구성 요소 중 하나의 이름입니다. 기록기 ID 및 구성 요소 이름은 따옴표로 묶어야 하며 콜론 앞과 뒤에 공백이 있어야 합니다(:). 둘 이상의 구성 요소를 지정하는 경우 쉼표로 구분해야 합니다. 예시:
"5affb034-969f-4919-8875-88f830d0ef89" : "TestFiles1", "TestFiles2", "TestFiles3";
-
/D 경로
-
백업된 파일을 Path로 지정된 백업 디렉터리에 저장하거나 복원합니다.
-
/NBC
-
백업 완료 작업을 생략합니다.
Windows Server 2003: 이 명령줄 옵션은 지원되지 않습니다.
-
/O
-
백업에 부팅 가능한 시스템 상태가 포함되도록 지정합니다.
-
/P
-
영구 섀도 복사본을 만듭니다.
Windows Server 2003: 이 명령줄 옵션은 지원되지 않습니다.
-
/Pre Filename
-
/T 명령줄 옵션에 지정된 백업 유형이 INCREMENTAL 또는 차등인 경우 이전 전체 또는 증분 백업에 대해 Filename에서 지정한 파일로 백업 문서를 설정합니다.
Windows Server 2003 및 Windows XP: 이 명령줄 옵션은 지원되지 않습니다.
-
/R
-
복원을 수행하지만 백업을 수행하지 않습니다. /S 명령줄 옵션과 함께 사용해야 합니다.
-
/롤백
-
애플리케이션 롤백에 사용할 수 있는 섀도 복사본을 만듭니다.
Windows Server 2003: 이 명령줄 옵션은 지원되지 않습니다.
-
/S 파일 이름
-
백업의 경우 파일 이름으로 지정된 파일에 백업 문서를 저장합니다. 복원 전용인 경우 이 파일에서 백업 문서를 로드합니다.
-
/스냅 사진
-
볼륨 섀도 복사본을 만들지만 백업 또는 복원을 수행하지 않습니다.
Windows Server 2003: 이 명령줄 옵션은 지원되지 않습니다.
-
/StopError
-
첫 번째 기록기 오류가 발생하면 BETest를 중지합니다.
Windows Server 2003: 이 명령줄 옵션은 지원되지 않습니다.
-
/T BackupType
-
백업 유형을 지정합니다. BackupType 은 FULL, LOG, COPY, INCREMENTAL 또는 DIFFERENTIAL일 수 있습니다. 백업 유형에 대한 자세한 내용은 VSS_BACKUP_TYPE 참조하세요.
-
/V
-
문제 해결에 사용할 수 있는 자세한 정보 출력을 생성합니다.
Windows Server 2003: 이 명령줄 옵션은 지원되지 않습니다.
-
/X 파일 이름
-
Filename에서 지정한 XML 구성 파일의 내용에 따라 백업하거나 복원할 구성 요소를 선택합니다. 이 파일은 0에서 127까지의 범위에서 ANSI 문자만 포함해야 합니다. XML 파일의 형식은 BETest.xml 파일의 스키마에 의해 정의됩니다. 샘플 구성 파일은 BetestSample.xml 참조하세요. 이 두 파일은 모두 vsstools 디렉터리에 있습니다.
참고
Internet Explorer에서 BETest.xml 파일을 볼 수 있습니다. 이 파일을 열기 전에 xdr-schema.xsl 파일이 BETest.xml 동일한 디렉터리에 있는지 확인합니다. xdr-schema.xsl 파일에는 BETest.xml 파일을 더 읽기 쉽게 만드는 렌더링 지침이 포함되어 있습니다.
Windows Server 2003: 이 명령줄 옵션은 지원되지 않습니다.
다음 샘플 구성 파일인 BetestSample.xml Vsstools 디렉터리에서 찾을 수 있습니다.
<BETest>
<Writer writerid="5affb034-969f-4919-8875-88f830d0ef89">
<Component componentName="TestFiles">
</Component>
</Writer>
</BETest>
간단한 구성 파일의 이 예제에서는 백업하거나 복원할 구성 요소 중 하나를 선택합니다.
다음 샘플 구성 파일인 VswriterSample.xml Vsstools 디렉터리에서 찾을 수 있습니다.
<TestWriter usage="USER_DATA"
deleteFiles="no">
<RestoreMethod method="RESTORE_IF_CAN_BE_REPLACED"
writerRestore="always"
rebootRequired="no" />
<Component componentType="filegroup"
componentName="TestFiles">
<ComponentFile path="c:\TestPath" filespec="*" recursive="no" />
</Component>
</TestWriter>
이 구성 파일의 루트 요소 이름은 TestWriter입니다. 다른 모든 요소는 TestWriter 요소 아래에 정렬됩니다.
TestWriter와 연결된 첫 번째 특성은 사용 특성입니다. 이 특성은 IVssExamineWriterMetadata::GetIdentity 메서드를 통해 보고된 사용 유형을 지정합니다 . 이 특성에 사용할 수 있는 값 중 하나는 USER_DATA.
두 번째 특성은 deleteFiles 특성입니다. 이 특성은 작성기 특성 구성에 설명되어 있습니다.
루트 요소의 첫 번째 자식 요소는 RestoreMethod 요소입니다. 이 요소는 다음을 지정합니다.
- 복원 방법(이 경우 RESTORE_IF_CAN_BE_REPLACED)
- 기록기에 복원 이벤트가 필요한지 여부(이 경우 항상)
- 기록기가 복원된 후 다시 부팅이 필요한지 여부(이 경우 아니요)
이 요소는 필요에 따라 대체 위치 매핑을 지정할 수 있습니다. (이 경우 대체 위치는 지정되지 않습니다.) 자세한 내용은 대체 위치 매핑 지정을 참조 하세요.
두 번째 자식 요소는 Component 요소입니다. 이 요소로 인해 작성기가 해당 메타데이터에 구성 요소를 추가합니다. Component 요소에는 다음과 같이 구성 요소의 콘텐츠를 설명하는 구성 요소 및 자식 요소를 설명하는 특성이 포함되어 있습니다.
- componentType을 사용하여 파일 그룹인지 데이터베이스인지 여부를 나타냅니다(이 경우 파일 그룹).
- 구성 요소 논리 경로에 대한 logicalPath입니다(이 경우 아무도 지정되지 않음).
- 구성 요소 이름에 대한 componentName(이 경우 "TestFiles")
- 선택 가능한 백업 상태를 나타내는 선택 가능
Component 요소에는 이 구성 요소에 파일 사양을 추가하는 ComponentFile이라는 자식 요소도 있습니다. (Component 요소에는 각 구성 요소에 대해 지정할 수 있는 임의의 수의 ComponentFile 요소가 있을 수 있습니다.) 이 ComponentFile 요소에는 다음과 같은 특성이 있습니다.
- path="c:\TestPath"
- filespec="*"
- recursive="no"