다음을 통해 공유


백업에 대한 선택 가능성 작업

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

구성 요소 유형 설명
백업할 수 없는 구성 요소
논리적 경로에는 백업할 수 있는 상위 항목이 없습니다.
백업할 수 있는 구성 요소
논리적 경로에는 백업할 수 있는 상위 항목이 없습니다.
백업할 수 없는 하위 구성 요소
선택 가능한 백업 상위 항목이 경로에 있는 백업할 수 없는 구성 요소입니다.
백업할 수 있는 하위 구성 요소
해당 경로에 백업할 수 있는 상위 항목이 있는 백업할 수 있는 구성 요소입니다.

 

또한 백업할 수 있는 상위 항목이 있는지 여부에 관계없이 선택 가능한 백업 구성 요소는 다른 구성 요소가 논리 경로에 상위 항목으로 있는 경우 구성 요소 집합을 정의합니다.

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

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

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

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

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

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

구성 요소의 논리적 경로에 설명된 "MyWriter" 사례를 예로 사용하여 백업 선택 가능성을 보여 줍니다.

구성 요소 이름 논리 경로 백업을 위해 선택 가능
"실행 파일" "" N
"ConfigFiles" "실행 파일" N
"LicenseInfo" "" Y
"Security" "" Y
"UserInfo" "Security" N
"인증서" "Security" N
"writerData" "" Y
"Set1" "writerData" N
"Jan" "writerData\Set1" N
"12월" "writerData\Set1" N
"Set2" "writerData" N
"Jan" "writerData\Set2" N
"12월" "writerData\Set2" N
"쿼리" "writerData\QueryLogs" N
"사용량" "writerData" Y
"Jan" "writerData\Usage" N
"12월" "writerData\Usage" N

 

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

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

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

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

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

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

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

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

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