다음을 통해 공유


전송 가능한 섀도 복사 볼륨 가져오기

한 시스템에서 섀도 복사본을 만들고 두 번째 시스템에서 섀도 복사본을 사용하는 것이 때로는 바람직합니다.

백업할 데이터가 일반적으로 정상적인 작업 중에 지정된 시스템(systemOne)에서 관리되고 이 데이터가 스토리지 배열 또는 어플라이언스에 물리적으로 저장되는 경우를 고려합니다.

systemOne 시스템의 중단을 최소화하려면(백업 작업이 리소스를 많이 소모할 수 있으므로), systemOne와 동일한 스토리지 배열에 액세스할 수 있는 백업 서버인 systemTwo를 사용하여 백업을 수행하는 것이 바람직합니다.

올바른 섀도 복사본을 보장하려면 systemOne 작성자와 협력하고 진행 중인 작업에 적절하게 상태를 유지하려면 systemOne섀도 복사본을 수행해야 합니다.

따라서 systemOne 전송 가능한 섀도 복사본만들어야 합니다. 그러면 systemTwo 가져올 있습니다.

Windows Server 2003, Standard Edition, Windows Server 2003, Web Edition 및 Windows XP: 전송 가능한 섀도 복사본 집합은 지원되지 않습니다. 모든 버전의 Windows Server 2003 SP1(서비스 팩 1)은 전송 가능한 섀도 복사본 집합을 지원합니다.

전송 가능한 섀도 복사본을 가져오는 일반적인 예제는 다음과 같은 방법으로 진행할 수 있습니다.

  1. 처음에 스토리지 배열에서 제공하는 LUN(논리 단위)은 systemOne(예: F:)에 볼륨으로 탑재됩니다.

  2. systemOne에서 실행되는 요청자는IVssBackupComponents 인스턴스를 인스턴스화하고 백업을 준비하는 것처럼 진행합니다. (자세한 내용은 백업 초기화 개요, 백업 검색 단계 개요 및 백업 전 작업 개요를 참조하세요.)

  3. systemOne 요청자는 일반적으로 로컬 백업 작업(VSS_CTX_APP_BACKUP)에 사용되는 섀도 복사본 컨텍스트를 수정하여 전송 가능한 섀도 복사본(VSS_VOLSNAP_ATTR_TRANSPORTABLE)을 만들 것임을 나타냅니다. 전송 가능한 특성은 다른 섀도 복사본 컨텍스트에도 추가할 수 있습니다.

  4. VSS_CTX_APP_BACKUP | VSS_VOLSNAP_ATTR_TRANSPORTABLE의 섀도 복사본 컨텍스트를 사용하여 systemOne 시스템에 있는 요청자가 IVssBackupComponents::DoSnapshotSet을(를) 호출하여 섀도 복사본을 만듭니다.

  5. SystemOneIVssBackupComponents::SaveAsXML를 사용하여 백업 구성 요소 문서의 현재 상태를 저장하고, IVssExamineWriterMetadata::SaveAsXML를 사용하여 각 기록기의 기록기 메타데이터 문서를 저장합니다. 그런 다음 이러한 문서가 포함된 XML 문자열은 systemTwo 에서 실행 중인요청자에게 제공됩니다.

    요청자는 Backup 구성 요소 문서를 systemTwo에 전송합니다.

    systemOne 요청자는 섀도 복사본의 목적이 백업용인 경우 이 시점에서 IVssBackupComponents 인스턴스를 해제하지 않습니다. systemTwo가 백업 작업을 성공적으로 완료할 때까지 인터페이스가 열려 있어야 합니다. 요청자는 일부 기록기가 백업이 성공한 후 로그를 잘라내고 다른 작업을 수행하기 때문에, 오직 그때만 BackupComplete 이벤트를 발급해야 합니다. 섀도 복사본의 목표가 데이터 마이닝 또는 다른 용도인 경우 이 단계에서 인터페이스를 닫을 수 있습니다.

  6. systemTwo 요청자는 IVssBackupComponents::ImportSnapshots를 호출하여 systemOne요청자가 만든 쉐도우 복사본에 액세스합니다.

    메모

    요청자는 가져오기 섀도 복사본 작업을 직렬화해야 합니다. 또한 IVssBackupComponents::ImportSnapshots 호출에 실패하면 VSS는 자체 LUN을 정리하지 않습니다. 요청자는 LUN 정리를 시작해야 합니다.

     

  7. systemTwo 요청자는 마치 스스로 만든 섀도 복사본을 백업하는 것처럼 섀도 복사된 자료의 백업을 실행합니다(파일실제 백업 개요 참조).

    systemTwo 요청자는 가져온 섀도 복사본에 대해 IVssBackupComponents::GetSnapshotProperties()를 사용하여 섀도 복사본의 디바이스 개체를 얻고, 이 개체를 메타데이터에서 가져온 원래 파일 경로의 시작 부분에 추가하여 백업할 파일에 액세스합니다.

  8. 섀도 복사본을 사용한 후 systemTwo 요청자는 섀도 복사본을 삭제해야 합니다. 전송할 수 없는 섀도 복사본과 마찬가지로 섀도 복사본 컨텍스트가 자동 해제 섀도 복사본(예: VSS_CTX_BACKUP)을 나타내는 경우, systemTwo에서 IVssBackupComponents를 해제하면 VSS 서비스가 섀도 복사본을 삭제합니다. 그렇지 않으면, 컨텍스트가 지속적인 섀도 복사본(예: VSS_CTX_APP_ROLLBACK)을 나타내는 경우, 요청자는 systemTwo에서 섀도 복사본을 명시적으로 삭제해야 합니다.

    그런 다음 systemTwo 요청자는 전송 가능한 섀도 복사본의 백업을 완료했음을 systemOne 요청자에게 알립니다.

  9. systemOne 요청자가 systemTwo 요청자가 전송 가능한 섀도 복사본의 백업을 완료했다는 알림을 받은 후, IVssBackupComponents::BackupComplete 호출을 통해 BackupComplete 이벤트를 생성하여 자체 시스템 내부의 기록기들에게 알립니다. 이 시점에서 systemOne 의 요청자는 IVssBackupComponents인스턴스를 자유롭게 릴리스할 수 있습니다.

클러스터에서 전송 가능한 섀도 복사본을 : 전송 가능한 섀도 복사본은 원래 볼륨이 클러스터 내에 탑재되는 한 클러스터 외부에서 가져와야 합니다. 클러스터에서 빠른 복구를 구현하는 방법에 대한 자세한 내용은 전송 가능한 섀도 복사 볼륨 사용하여빠른 복구를 참조하세요.