다음을 통해 공유


Backup에 대한 선택성 작업

다음 표에서는 백업 작업과 관련될 수 있는 네 가지 유형의 구성 요소에 대해 설명합니다.

구성 요소 유형 설명
백업할 수 없는 구성 요소
논리 경로 내에 백업을 위해 선택 가능한 상위 항목이 없습니다.
백업할 수 있는 구성 요소
논리 경로에 백업을 위해 선택 가능한 상위 항목이 없습니다.
백업할 수 없는 하위 구성 요소
경로에 선택 가능한 백업 조상이 있는 백업할 수 없는 구성 요소입니다.
백업할 수 있는 하위 구성 요소
백업용으로 선택할 수 있는 경로 상의 상위 항목들이 포함된 백업용으로 선택 가능한 구성 요소입니다.

 

또한, 백업 가능한 상위 항목의 존재 여부에 상관없이, 모든 백업 가능한 구성 요소는 다른 구성 요소들이 논리 경로에서 이를 상위 항목으로 갖는 경우구성 요소 집합을 정의합니다.

백업에 대한 구성 요소 선택을 제어하는 규칙은 다음과 같이 요약할 수 있습니다.

  • 해당 논리 경로에 선택 가능한 백업 상위 항목이 없는 구성 요소(구성 요소가 백업에 대해 선택할 수 있는지 또는 백업할 수 없는 구성 요소인지 여부)가 백업에 포함된 경우 명시적으로포함되어야 합니다. 즉, 이러한 구성 요소에 대한 메타데이터가 Backup 구성 요소 문서에 추가됩니다.

    요청자는 IVssBackupComponents::AddComponent 메서드를 사용하여 이러한 구성 요소를 명시적으로 추가합니다.

  • 선택할 수 없는 백업 하위 구성 요소는 항상 백업에 암시적으로 포함됩니다. 즉, 이러한 구성 요소에 대한 메타데이터는 Backup 구성 요소 문서의 일부가 아닙니다.

  • 백업이 가능한 하위 구성 요소는 해당 상위 구성 요소가 백업에 명시적으로 포함될 경우 자동으로 포함됩니다. 이 경우 이러한 구성 요소에 대한 메타데이터는 Backup 구성 요소 문서에 추가되지 않습니다. 백업 하위 구성 요소에 대해 암시적으로 선택할 수 있는 구성 요소 집합이 정의되면 해당 구성 요소 집합의 멤버도 암시적으로 선택됩니다.

  • 백업에 명시적으로 포함되지 않은 상위 백업 구성 요소를 가진 선택 가능한 하위 구성 요소는 IVssBackupComponents::AddComponent 메서드를 사용하여 요청자가 명시적으로 포함할 수 있습니다. 그러면 구성 요소에 대한 메타데이터가 Backup 구성 요소 문서에 추가됩니다. 또한 선택 가능한 백업 하위 구성 요소가 구성 요소 집합을 정의하는 경우 해당 구성 요소 집합의 멤버는 백업에 암시적으로 포함됩니다.

구성 요소 논리적 경로에 설명된 "MyWriter" 사례는 백업에 대한 선택 가능성을 보여 주는 예로 사용할 수 있습니다.

구성 요소 이름 논리 경로 백업에 대해 선택 가능
실행 파일 "" N
"ConfigFiles" 실행 파일 N
라이선스 정보 "" Y
"보안" "" Y
"UserInfo" "보안" N
"인증서" "보안" N
"writerData" "" Y
Set1 writerData (작가 데이터) N
"Jan" "writerData\Set1" N
"12월" "writerData\Set1" N
Set2 작가데이터 N
"Jan" "writerData\Set2" N
"12월" "writerData\Set2" N
"쿼리" "writerData\QueryLogs" N
"사용량" 작가데이터 Y
"Jan" "writerData\Usage" N
"12월" 작성자데이터\사용법 N

 

"MyWriter"가 백업될 때마다 IVssBackupComponents::AddComponent 메서드를 사용하여 "Executables" 구성 요소를 명시적으로 포함하면 "ConfigFiles" 구성 요소가 암시적으로 포함됩니다.

구성 요소 "LicenseInfo"는 독립 실행형으로 선택할 수 있는 백업 구성 요소입니다. 요청자의 재량에 따라 IVssBackupComponents::AddComponent 메서드를 사용하여 선택할 수 있지만 해당 선택 항목은 다른 구성 요소를 선택하지 않습니다.

백업할 수 있는 구성 요소 "보안"은 선택할 수 없는 백업 하위 구성 요소인 "UserInfo" 및 "인증서"를 포함하는 간단한 구성 요소 집합을 정의합니다. 백업에 "보안"이 명시적으로 포함된 경우 "UserInfo" 및 "인증서"도 항상 암시적으로 포함됩니다. "보안"이 포함되지 않는 한 백업 작업에 하위 구성 요소 "UserInfo" 또는 "인증서"를 포함할 수 있는 방법은 없습니다.

구성 요소 "writerData"가 선택되면, 백업에 선택할 수 없는 구성 요소인 "Set1", "Set2", "Query"와 백업에 선택할 수 있는 구성 요소 "Usage"가 암시적으로 선택됩니다. 이러한 각 구성 요소에는 백업을 위해 암시적으로 선택된 하위 구성 요소가 있습니다. 해당 메타데이터는 백업 구성 요소 문서에 추가되지 않습니다.

구성 요소 "writerData"를 선택하지 않으면 선택 불가능한 백업 구성 요소 "Set1", "Set2" 및 "Query"가 백업에 포함되지 않습니다.

그러나 요청자는 백업 구성 요소 "사용량"에 대해 선택할 수 있는 항목을 명시적으로 포함하도록 선택할 수 있습니다. 이 구성 요소에 대한 메타데이터가 Backup 구성 요소 문서에 추가됩니다. "Usage"의 하위 구성 요소 "Jan" 및 "Dec"는 암시적으로 백업에 추가되지만 해당 정보는 백업 구성 요소 문서에 추가되지 않습니다.

백업 구성 요소를 명시적으로 포함하면 백업 구성 요소 문서에 해당 IVssComponent 인스턴스가 생성됩니다.

요청자는 백업 구성 요소 문서에서 명시적으로 포함된 구성 요소에 대한 정보를 얻기 위해 문서에 포함된 기록기(IVssBackupComponents::GetWriterComponents사용)를 검사하고, 저장된 IVssComponent 개체를 찾아 검색합니다.

백업 구성 요소 문서에 있는 구성 요소의 파일 집합 정보(파일 사양, 경로 및 재귀 플래그)와 암시적으로 추가된 구성 요소에 대한 정보가 모두 없으므로 요청자는 기록기 메타데이터 문서를 쿼리하여 백업 구성 요소 문서에 포함된 모든 구성 요소에 대한 전체 정보를 가져와야 합니다.