다음을 통해 공유


DPM 데이터베이스에 대한 백업 방법

 

적용 대상: System Center 2012 SP1 - Data Protection Manager, System Center 2012 R2 Data Protection Manager

DPM 백업 전략의 일환으로 DPM - DPMDB를 백업해야 합니다.이 데이터베이스에는 DPM 구성이 포함되어 있으므로 재해가 발생할 경우 데이터베이스의 최근 백업을 사용하여 DPM 서버 기능의 대부분을 다시 빌드할 수 있습니다.세부적으로 데이터베이스를 복원할 수 있는 경우 테이프 기반 백업에 액세스할 수 있으며 모든 보호 그룹 설정 및 백업 일정이 유지됩니다.DPM 저장소 풀 디스크가 가동 중단의 영향을 받지 않은 경우 다시 빌드한 후 디스크 기반 백업을 사용할 수도 있습니다.몇몇 다른 방법으로 데이터베이스를 백업할 수 있습니다.

데이터베이스 백업 방법

장점

단점

Azure에 백업

DPM에서 간편하게 구성 및 모니터링합니다.

백업 데이터베이스 파일의 여러 위치.

클라우드 저장소가 재해 복구를 위한 강력한 솔루션을 제공합니다.

데이터베이스를 위한 매우 안전한 저장소입니다.

120개의 온라인 복구 지점을 지원합니다.

DPM 2012 SP1 이상에서만 사용할 수 있습니다.

Azure 계정 및 추가 DPM 구성이 필요합니다.Azure 저장소에 대한 일부 비용이 발생합니다.

- Azure 백업 자격 증명 모음에 저장된 DPM 백업에 대한 액세스 권한을 얻으려면 Azure 에이전트와 대체 Windows Server 2012 기반 시스템이 필요합니다.다른 DPM 서버를 사용할 수는 없습니다.

데이터베이스가 로컬로 호스팅되고 보조 보호를 사용하도록 설정하려는 경우 옵션이 아닙니다.문제를 해결하려면 원격 SQL Server를 사용하여 데이터베이스를 호스팅합니다.

추가 준비 및 복구 시간이 발생합니다.

일부 Windows PowerShell 명령은 반드시 필요하므로 PowerShell 지식이 도움이 될 수 있습니다.

DPM 저장소 풀에 백업

간단하게 구성하고 모니터링할 수 있습니다.

백업은 DPM 저장소 풀 디스크에 보관되므로 로컬로 액세스하기 쉽습니다.

DPM 예약된 백업은 512개의 빠른 전체 백업을 지원합니다.매 시간 백업하는 경우 21일의 전체 보호가 가능하게 됩니다.

재해 복구에는 적합한 옵션이 아닙니다.온라인 상태일 때 복구는 DPM 서버 또는 저장소 풀 디스크에 오류가 발생하는 경우 예상대로 작동하지 않을 수 있습니다.

데이터베이스가 로컬로 호스팅되고 보조 보호를 사용하도록 설정하려는 경우 옵션이 아닙니다.문제를 해결하려면 원격 SQL Server를 사용하여 데이터베이스를 호스팅합니다.

DPM 서비스 또는 콘솔이 실행되거나 작동되지 않는 경우 복구 지점에 대한 액세스를 얻기 위해서는 일부 준비 및 특별 단계가 필요합니다.

DpmBackup 도구를 사용하여 백업

DPM과 관계가 없습니다.

요청 시 즉시 백업에 대한 간편한 실행

Windows 작업 스케줄러를 사용하여 원하는 만큼 예약할 수 있습니다.

백업은 쉽게 액세스할 수 있는 로컬 디스크에 보관됩니다.

백업을 원격 위치에 복사하지 않는 한 좋은 재해 복구 옵션은 아닙니다.

기본적으로 dpmbackup.exe를 실행할 때마다 Dpmdb.bak 파일을 덮어 쓰므로 이름을 바꾸지 않으면 나중에 이전 버전이 유지되지 않게 됩니다.

로컬 저장소가 필요합니다.

보조 DPM 서버에 백업

DPM에서 간편하게 구성 및 모니터링합니다.

DPM 예약된 백업은 512개의 빠른 전체 백업을 지원합니다.1시간 마다 수행한 경우는 21일의 단기 보호를 제공합니다.30분 마다 수행한 경우는 10일의 보호를 제공합니다.

백업은 로컬로 액세스할 수 있는 보조 DPM 서버 저장소 풀 디스크에 저장됩니다.

보조 DPM 서버가 오프사이트인 경우 좋은 재해 복구 솔루션을 제공합니다.

추가 DPM 서버 및 저장소가 필요합니다.두 DPM 서버에서 동일한 DPM 버전을 실행하고 업데이트는 롤업되어야 합니다.

테이프에 데이터베이스 백업

DPM에서 간편하게 구성 및 모니터링합니다.

DPM 예약된 테이프 백업은 최대 99년까지 보존을 지원합니다.

테이프 백업은 재해 복구를 위해 오프사이트로 수행할 수 있습니다.

테이프 백업은 동일한 테이프 미디어 유형을 사용하는 테이프 드라이브/라이브러리가 연결된 다른 DPM 서버에서 복원할 수 있습니다.

안전한 저장을 위해 테이프를 암호화할 수 있습니다.

데이터베이스가 로컬로 호스팅되고 보조 보호를 사용하도록 설정하려는 경우 옵션이 아닙니다.문제를 해결하려면 원격 SQL Server를 사용하여 데이터베이스를 호스팅합니다.

하루에 하나의 테이프 백업만 예약할 수 있습니다.

복원하려는 데이터베이스의 복사본이 포함된 DPM 백업 테이프를 읽을 수 있도록 테이프 라이브러리와 함께 DPM 서버가 작동해야 합니다.

테이프 기반 복구 지점에 대한 액세스 권한을 얻기 위해서는 일부 준비 및 특별 단계가 필요합니다.

네이티브 SQL Server 백업을 사용하여 로컬 디스크에 백업

SQL Server에서 기본 제공됩니다.

백업은 쉽게 액세스할 수 있는 로컬 디스크에 보관됩니다.

원하는 만큼 실행되도록 예약할 수 있습니다.

DPM에 대해 완전히 독립적입니다.

백업 파일 정리를 예약할 수 있습니다.

백업을 원격 위치에 복사하지 않는 한 좋은 재해 복구 옵션은 아닙니다.

백업의 보존 및 빈도를 제한할 수 있도록 로컬 저장소가 필요합니다.

네이티브 SQL Server 백업을 사용하여 DPM에서 보호되는 공유에 백업

DPM에서 쉽게 모니터링됩니다.

백업 데이터베이스 파일의 여러 위치.

네트워크의 모든 Windows 컴퓨터에서 쉽게 액세스할 수 있습니다.

잠재적으로 가장 빠른 복구 방법입니다.

64개의 복구 지점만 지원합니다.

사이트 재해 복구에는 적합한 옵션이 아닙니다.DPM 서버 또는 DPM 저장소 풀 디스크 오류로 복구 성능이 저하될 수 있습니다.

DPM DB가 로컬로 호스팅되고 보조 보호를 사용하도록 설정하려는 경우 옵션이 아닙니다.문제를 해결하려면 원격 SQL Server를 사용하여 DPMDB를 호스팅합니다.

구성 및 테스트에는 일부 추가적인 준비가 필요합니다.

DPM 서버 자체를 중단해야 하지만 DPM 저장소 풀 디스크는 괜찮은 경우 일부 추가 준비 및 복구 시간이 필요합니다.

  • DPM 보호 그룹을 사용하여 백업하는 경우 데이터베이스에 대한 고유 보호 그룹을 사용하는 것이 좋습니다.

  • 테이프에 백업하는 경우 둘 이상의 백업 테이프 복사본을 만들고 다른 원격 위치에 각 백업 테이프를 보관합니다.

  • DPM SQL Server 인스턴스가 DPM 서버에서 실행 중이 아닌 경우 해당 서버에서 DPM 데이터베이스를 보호하려면 먼저 SQL Server 컴퓨터에 DPM 보호 에이전트를 설치합니다.

  • 복원을 위해서는 DPM 데이터베이스로 복원하려는 DPM 설치가 DPM 데이터베이스 버전 자체와 일치해야 합니다.  예를 들어 복구하려는 데이터베이스가 업데이트 롤업 4가 설치된 DPM 2012 R2에서 가져온 것이면 DPM 서버는 업데이트 롤업 4와 동일한 버전을 실행해야 합니다.즉, 데이터베이스를 복원하기 전에 DPM을 제거했다가 호환되는 버전으로 다시 설치해야 할 수 있습니다.  데이터베이스 버전을 확인하려면 임시 데이터베이스 이름에 수동으로 탑재한 다음 해당 데이터베이스에 대해 SQL 쿼리를 실행하여 주 및 부 버전을 기준으로 설치된 마지막 롤업을 확인해야 할 수 있습니다.쿼리를 실행하려면 SQL Management Studio를 열고 DPM 데이터베이스를 실행하는 SQL 인스턴스에 연결합니다.쿼리를 선택하고 새 쿼리를 시작합니다.다음을 쿼리 창에 붙여넣고 실행합니다: Select distinct MajorVersionNumber,MinorVersionNumber ,BuildNumber, FileName FROM dbo.tbl_AM_AgentPatch order byMajorVersionNumber,MinorVersionNumber,BuildNumber 아무 것도 필요하지 않거나 DPM 서버가 이전 버전에서 업그레이드되었지만 이후 새로운 업데이트 롤업이 설치되지 않은 경우 DPM의 기본 설치에 대한 주, 부 항목이 없습니다.업데이트 롤업과 관련된 DPM 버전을 확인하려면 System Center Data Protection Manager(DPM) 빌드 번호 목록을 참조하십시오.

Azure에 백업

다음과 같이 DPM 데이터베이스를 Azure에 백업할 수 있습니다.

시작하기 전에

  • Azure에서 복구하려면 DPM 백업이 포함된 복구 지점을 알 수 있도록 DPM 복제본 볼륨 탑재 지점을 알아야 합니다.초기 복제 후 이 스크립트를 사용하여 해당 작업을 수행하기 전에 이 작업을 수행해야 합니다.데이터베이스를 호스팅하는 SQL Server의 이름으로 **dpmsqlservername%**를 바꿉니다.

    Select ag.NetbiosName as ServerName,ds.DataSourceName,vol.MountPointPath
    from tbl_IM_DataSource as ds
    join tbl_PRM_LogicalReplica as lr on ds.DataSourceId=lr.DataSourceId
    join tbl_AM_Server as ag on ds.ServerId=ag.ServerId
    join tbl_SPM_Volume as vol on lr.PhysicalReplicaId=vol.VolumeSetID
    and vol.Usage =1 
    and lr.Validity in (1,2) 
    where ds.datasourcename like '%dpmdb%'
    and servername like '%dpmsqlservername%' --netbios name of server hosting DPMDB
    
  • Azure 복구 서비스 에이전트가 설치되고 DPM 서버가 Azure 백업 자격 증명 모음에 등록되었을 때 지정된 암호가 있는지 확인합니다.백업을 복원하려면 이 암호가 있어야 합니다.

백업 구성

  1. Azure 백업 자격 증명 모음을 만듭니다.

  2. Azure 백업 에이전트 설치 파일 및 자격 증명 모음 자격 증명을 다운로드합니다.

  3. DPM 서버에 에이전트를 설치하고 다운로드된 자격 증명을 사용하여 자격 증명 모음에 서버를 등록합니다.

  4. DPM 데이터베이스가 포함된 보호 그룹을 구성하고 새 보호 그룹 만들기 마법사의 데이터 보호 방법 선택 페이지에서 Azure에 백업하도록 선택합니다.

자세한 내용은 Azure에 대한 DPM 백업 설정을 읽어 보십시오.

Azure에서 데이터베이스 복구

  1. 자격 증명 모음에 DPM 서버를 등록하는 데 원래 사용된 자격 증명 모음 자격 증명은 며칠 후 만료됩니다.복구 서버는 DPM 서버와 동일한 자격 증명 파일이 필요하므로 Azure 포털에서 새 자격 증명 파일을 생성합니다.자격 증명 모음에 등록된 DPM 서버 및 Windows 서버에서 액세스할 수 있는 위치에 다운로드합니다.

  2. DPM 서버에서 Azure 복구 서비스 에이전트 설치를 다시 실행하고 새 자격 증명 파일을 선택합니다.

  3. 인터넷에 연결된 Windows 2008 R2 또는 2012를 실행하는 서버에서 에이전트 설치를 실행하고 새 자격 증명 모음 자격 증명 파일을 선택하여 서버를 등록합니다.서버에는 DPM이 설치되어 있어야 합니다.

  4. 등록 후 관리 권한을 사용하여 Windows PowerShell 명령 창을 엽니다.아래의 PowerShell 명령에서는 두 DPM 서버에서 백업이 있는 백업 자격 증명 모음에서의 단일 복구를 자세히 설명합니다.LC2 DPMLIB2에 대한 최신 데이터베이스 백업을 백업 자격 증명에서 복원하는 방법을 보여줍니다.

      Windows PowerShell
      Copyright (C) 2012 Microsoft Corporation. All rights reserved.
      #get a list of servers available to recover backups for.
    
      PS C:\Windows\system32> $Server=Get-OBAlternateBackupServer 
      PS C:\Windows\system32> $server    #display the list of servers
    
      ServerName : lc2-dpmlib1.Contoso.com
      ServerName : lc2-dpmlib2.Contoso.com   # we will restore this DPM servers backup.
    
      # The [1] is a zero based index from the list of servers returned above.
    
      PS C:\Windows\system32> $source=Get-OBRecoverableSource -Server $server[1] 
      PS C:\Windows\system32> $source
    
      # Note the datasource path from the SQL Script you ran in preparation step - we want to list recovery points for that data source.  In this case vol_850b95be-b942-4351-83bd-0a1815a936b2.
    
      FriendlyName       : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\
      RecoverySourceName : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\
      ServerName         : lc2-dpmlib2.Contoso.com
    
      FriendlyName       : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_79d00c30-4329-4542-b874-ada91b78f90b\
      RecoverySourceName : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_79d00c30-4329-4542-b874-ada91b78f90b\
      ServerName         : lc2-dpmlib2.Contoso.com
    
    
      # list recovery points for the first datasource [0] highlighted above.
    
      PS C:\Windows\system32> $item=Get-OBRecoverableItem -Source $source[0]
      PS C:\Windows\system32> $item
    
      # Note the date / time for the three PointInTime backups listed below.
    
      IsDir                : False
      ItemNameFriendly     : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\
      ItemNameGuid         : \\?\Volume{d7a4fd76-a0a8-11e2-8fd3-001c23cb7375}\
      LocalMountPoint      : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\
      MountPointName       : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\
      Name                 : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\
      PointInTime          : 6/18/2014 1:00:13 AM
      ServerName           : lc2-dpmlib2.Contoso.com
      ItemSize             :
      ItemLastModifiedTime :
    
      IsDir                : False
      ItemNameFriendly     : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\
      ItemNameGuid         : \\?\Volume{d7a4fd76-a0a8-11e2-8fd3-001c23cb7375}\
      LocalMountPoint      : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\
      MountPointName       : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\
      Name                 : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\
      PointInTime          : 6/17/2014 1:00:18 AM
      ServerName           : lc2-dpmlib2.Contoso.com
      ItemSize             :
      ItemLastModifiedTime :
    
      IsDir                : False
      ItemNameFriendly     : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\
      ItemNameGuid         : \\?\Volume{d7a4fd76-a0a8-11e2-8fd3-001c23cb7375}\
      LocalMountPoint      : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\
      MountPointName       : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\
      Name                 : c:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\
      PointInTime          : 6/16/2014 1:01:16 AM
      ServerName           : lc2-dpmlib2.Contoso.com
      ItemSize             :
      ItemLastModifiedTime :
    
      # we're creating $option variable for the recovery locaton c:\temp - adjust accordingly.
    
      PS C:\Windows\system32> $option = new-OBRecoveryOption -Destinationpath c:\temp -Overwritetype CreateCopy
    
      # Here you need the same DPMPassPhrase used on the DPM Server that created the backup.
    
      PS C:\Windows\system32> $key = ConvertTo-Securestring "DPMPassPhrase" -Asplaintext -force
    
      # Start the recovery for the first backup time 6/18/2014 1:00:13 AM  from above which is $item[0].
    
      PS C:\Windows\system32> start-OBRecovery -recoverableItem $item[0] -EncryptionPassPhrase $key -recoveryOption $option
      Preparing storage...
      Estimating size of backup items...
      Estimating size of backup items...
      Estimating size of backup items...
      Estimating size of backup items...
      Estimating size of backup items...
      Estimating size of backup items...
      Estimating size of backup items...
      Estimating size of backup items...
      Estimating size of backup items...
      Transferring data...
      Transferring data...
      Transferring data...
      Transferring data...
      Transferring data...
      Transferring data...
      Transferring data...
      Transferring data...
      Transferring data...
      Transferring data...
      Transferring data...
      Data transfer completed
      Job completed.
      The recovery operation completed successfully.
      PS C:\Windows\system32>
    

    성공적인 복구 후 DPM 데이터베이스 파일은 위의 $option 변수로 지정한 위치에 저장됩니다.

DPM 저장소 풀에 백업

이 방법을 사용하면 다른 보호된 데이터 원본과 마찬가지로 DPM 데이터베이스를 백업합니다.

시작하기 전에

  • 복구하기 위해서는 백업된 데이터베이스가 포함되어 있는 볼륨을 알아야 합니다.이를 수행하려면 초기 복제 후 복원이 필요하기 전에 DPM 복제본 볼륨 탑재 지점 경로 또는 볼륨 GUID를 확인합니다.이 SQL Server 스크립트를 사용하여 정보를 가져와 재해가 발생하는 경우에 액세스할 수 있는 안전한 장소에 보관합니다.데이터베이스를 호스팅하는 SQL Server의 이름으로 %dpmsqlservername%를 바꿉니다.

    Select ag.NetbiosName as 
    ServerName,ds.DataSourceName,vol.MountPointPath,vol.GuidName 
    from tbl_IM_DataSource as ds
    join tbl_PRM_LogicalReplica as lr on ds.DataSourceId=lr.DataSourceId
    join tbl_AM_Server as ag on ds.ServerId=ag.ServerId
    join tbl_SPM_Volume as vol on lr.PhysicalReplicaId=vol.VolumeSetID
    and vol.Usage =1 -- Replica=1, DiffArea=2
    and lr.Validity in (1,2) 
    where ds.datasourcename like '%dpmdb%'
    and servername like '%dpmsqlservername%' --netbios name of server hosting DPMDB
    
  • PsExec.exe의 복사본을 가져와 DPM 서버에 배치합니다.

백업 구성

  1. DPM 관리자 콘솔에서 탐색 모음의 보호를 클릭하고 작업 창에서 보호 그룹 만들기를 클릭합니다.

  2. 보호 그룹 종류 선택 페이지에서 서버를 선택합니다.

  3. 그룹 구성원 선택 페이지에서 DPM 데이터베이스를 선택합니다.원격으로 SQL Server를 실행하는 경우 설치된 원격 SQL Server를 선택하고 DPM 데이터베이스를 선택합니다.DPM 서버에서 SQL Server가 실행되는 경우 해당 DPM 서버 항목을 확장하고 DPMDB를 선택합니다.

  4. 데이터 보호 방법 선택 페이지에서 디스크를 사용한 단기 보호 사용을 선택합니다.단기 보호 정책 옵션을 지정합니다.DPM 데이터베이스에 대해 2주의 보존 범위를 지정하는 것이 좋습니다.

데이터베이스 복구

DPM 서버 자체가 여전히 작동되고 저장소 풀은 그대로이지만 DPM 서비스 또는 콘솔에 문제가 있다고 가정하면 다음을 수행하여 복제 볼륨 또는 섀도 복사본에서 데이터베이스를 복사합니다.

  1. 데이터베이스를 복구하려는 시간을 결정합니다.

    • DPM 복제본 볼륨에서 직접 가져온 마지막 백업에서 데이터베이스를 복사하려는 경우 SQL 스크립트 출력의 GUID를 사용하여 복제 볼륨에 드라이브 문자를 할당하려면 mountvol.exe를 사용합니다.예를 들면 다음과 같습니다. C:\Mountvol X: \\?\Volume{d7a4fd76-a0a8-11e2-8fd3-001c23cb7375}\

    • 이전 복구 지점(섀도 복사)에서 데이터베이스를 복사하려는 경우 SQL 스크립트 출력의 볼륨 GUID를 사용하여 복제본에 대한 모든 섀도 복사본을 나열해야 합니다.이 명령은 해당 볼륨에 대한 섀도 복사본을 나열합니다: C:\>Vssadmin list shadows /for=\\?\Volume{d7a4fd76-a0a8-11e2-8fd3-001c23cb7375}\.복구하려는 만든 시간섀도 복사본 ID에 주의하십시오.예는 다음과 같습니다.

      C:\Windows\system32>vssadmin list shadows /for=\\?\Volume{d7a4fd76-a0a8-11e2-8fd3-001c23cb7375}\
      vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
      (C) Copyright 2001-2013 Microsoft Corp.
      Contents of shadow copy set ID: {7c67f31b-9b5b-45fc-8c9c-3688cce6bc87}
         Contained 1 shadow copies at creation time: 7/1/2014 8:00:03 PM
            Shadow Copy ID: {9f521455-dd96-4a80-8ad0-b5b1892c2f31}
               Original Volume: (C:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\)\\?\Volume{d7a4fd76-a0a8-11e2-8fd3-001c23cb7375}\
               Shadow Copy Volume: \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy162
               Originating Machine: lc2-dpmlib2.Contoso.com
               Service Machine: lc2-dpmlib2.Contoso.com
               Provider: 'Microsoft Software Shadow Copy provider 1.0'
               Type: DataVolumeRollback
               Attributes: Persistent, No auto release, No writers, Differential
      
      Contents of shadow copy set ID: {c23c0987-4ebe-462f-9bd4-c90ffbefc725}
         Contained 1 shadow copies at creation time: 7/2/2014 8:00:02 PM
            Shadow Copy ID: {ad959229-4f9f-43ce-8c84-014fdbf81a08}
               Original Volume: (C:\Program Files\Microsoft DPM\DPM\Volumes\Replica\SqlServerWriter\vol_850b95be-b942-4351-83bd-0a1815a936b2\)\\?\Volume{d7a4fd76-a0a8-11e2-8fd3-001c23cb7375}\
               Shadow Copy Volume: \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy164
               Originating Machine: lc2-dpmlib2.Contoso.com
               Service Machine: lc2-dpmlib2.Contoso.com
               Provider: 'Microsoft Software Shadow Copy provider 1.0'
               Type: DataVolumeRollback
               Attributes: Persistent, No auto release, No writers, Differential
      
  2. 이제 diskshadow.exe를 사용하여 섀도 복사본을 사용하지 않는 드라이브 문자 X:에 탑재하고 섀도 복사본 ID를 사용하여 데이터베이스 파일을 복사할 수 있습니다.예는 다음과 같습니다.

    C:\>diskshadow.exe
    Microsoft DiskShadow version 1.0
    Copyright (C) 2013 Microsoft Corporation
    On computer:  LC2-DPMLIB2,  7/3/2014 4:31:42 PM
    DISKSHADOW> expose {ad959229-4f9f-43ce-8c84-014fdbf81a08} X:
    

    섀도 복사본이 성공적으로 X:\로 표시되었습니다.

    DISKSHADOW> exit
    

    파일을 복사할 복제 볼륨(X:)을 탐색할 수 있는 권한이 있으므로 관리 명령 프롬프트를 열고 psexec.exe -s cmd.exe를 실행하여 시스템 컨텍스트에서 명령 프롬프트를 시작합니다.

    C:\>psexec.exe -s cmd
    PsExec v1.96 - Execute processes remotely
    Copyright (C) 2001-2009 Mark Russinovich
    Sysinternals - www.sysinternals.com
    
    Microsoft Windows [Version 6.3.9600]
    (c) 2013 Microsoft Corporation. All rights reserved.
    
          C:\Windows\system32>
    

    이제 CD를 사용하여 X: 드라이브로 이동하고 DPM SQL 데이터베이스 파일이 있는 위치로 이동한 후 쉽게 복원할 수 있는 위치에 복사합니다.

    C:\Windows\system32>X:
    X:\>dir
     Volume in drive X is DPM-vol_850b95be-b942-4351-
     Volume Serial Number is 6E39-5066
     Directory of X:\
    
    07/01/2014  08:10 PM    <DIR>          26ee79bf-f37d-49ac-970c-cfb1d016b39c
    06/18/2014  08:00 PM                30 {26EE79BF-F37D-49AC-970C-CFB1D016B39C}checkpoint
                   1 File(s)             30 bytes
                   1 Dir(s)   8,654,036,992 bytes free
    
    X:\>cd 26ee79bf-f37d-49ac-970c-cfb1d016b39c
    X:\26ee79bf-f37d-49ac-970c-cfb1d016b39c>
    ...
    ..
    .
    X:\26ee79bf-f37d-49ac-970c-cfb1d016b39c\Full\C-Vol\Program Files\Microsoft DPM\DPM\DPMDB>dir
     Volume in drive E is DPM-vol_850b95be-b942-4351-
     Volume Serial Number is 6E39-5066
    
     Directory of X:\26ee79bf-f37d-49ac-970c-cfb1d016b39c\Full\C-Vol\Program Files\Microsoft DPM\DPM\DPMDB
    02/10/2014  11:28 AM    <DIR>          .
    02/10/2014  11:28 AM    <DIR>          ..
    06/24/2014  06:58 PM     7,171,211,264 MSDPM2012$DPMDB.mdf
    06/24/2014  06:58 PM    27,038,842,880 MSDPM2012$DPMDB_log.ldf
                   2 File(s) 34,210,054,144 bytes
                   2 Dir(s)   8,654,036,992 bytes free
    X:\26ee79bf-f37d-49ac-970c-cfb1d016b39c\Full\C-Vol\Program Files\Microsoft DPM\DPM\DPMDB>copy *.* c:\temp
    MSDPM2012$DPMDB.mdf
    MSDPM2012$DPMDB_log.ldf
     2 file(s) copied.
    

    복사가 완료된 후 psexec cmd 창을 종료한 다음, diskshadow.exe를 실행하고 x: 볼륨을 숨깁니다.

    C:\>Diskshadow.exe
    DISKSHADOW> unexpose X:
    Shadow copy ID {ad959229-4f9f-43ce-8c84-014fdbf81a08} is no longer exposed.%DPMDB
    

    이제 DPMSYNC –RESTOREDB를 실행하거나 SQL Management Studio를 사용하여 데이터베이스 파일을 복원할 수 있습니다.DPMSync 도구를 사용한 복구을 참조하십시오.

DpmBackup 도구를 사용하여 백업

DpmBackup.exe는 DPM에 포함된 명령줄 도구이며DPM 데이터베이스(DPMDB 및 ReportServer)를 백업합니다.또한 각 복제 볼륨에 대한 섀도 복사본을 만들고 테이프에서 백업에 액세스할 수 있는 Volumes\ShadowCopy 경로에 탑재합니다.DPM 데이터베이스에 대한 백업 생성을 자동화하기 위해 사용합니다.또한 DPM 서버에 저장된 복제 볼륨의 백업 섀도 복사본을 만들고 탑재할 수도 있습니다.

시작하기 전에

  • 원격 SQL Server에서 Dpmbackup.exe 유틸리티는 C:\Program Files\Microsoft Data Protection Manager\<DPM_Version> 아래의 SQLPREP 폴더에 있습니다.

  • 또한 다운로드 센터에서 최신 버전의 백업 도구를 다운로드할 수도 있습니다.

백업 구성

  1. Post-DPM 2012 SP1 DPMBackup.exe 스위치가 변경되어 이제 여러 DPM 서버 간에 SQL Server 인스턴스를 공유할 수 있습니다.DPM 서버가 혼합되어 있으면 모든 경우에 백업을 작동되도록 전체 구문을 사용하여 도구를 실행하는 것이 좋습니다.또한 모든 DPM 서버에서 일관되도록 공통 로컬 대상 위치를 사용하는 것이 좋습니다.권장 스위치:

    - **Dpmbackup.exe -db -instancename DPMINSTANCE -dpmdbname DPMDB\_NAME -targetlocation C:\\DPMDBBACKUPS**
    
    - SQL Server가 기본 인스턴스(MSSQLSERVER)를 사용하는 경우의 스위치: **Dpmbackup.exe -db -instancename (Local) -dpmdbname DPMDB\_NAME -targetlocation C:\\DPMDBBACKUPS**
    
  2. 백업된 데이터베이스 파일을 안전한 위치에 다음과 같이 복사합니다.

    - 백업된 데이터베이스가 DPM 서버에 있는 경우, 명령줄에서 \<시스템 드라이브\>:\\Program Files\\Microsoft DPM\\DPM\\Volumes\\ShadowCopy\\Database Backups으로 이동하고 DPM 데이터베이스를 복원할 준비가 되면 액세스할 수 있는 안전한 위치에 해당 데이터베이스를 복사합니다.
    
    - 데이터베이스가 원격 컴퓨터에 있으면 \<시스템 드라이브\>:\\DPMBackup\\dpmserver로 이동하고 안전한 위치에 데이터베이스를 복사합니다.
    
  3. 도구를 자동화하려면 다음을 수행합니다.

    1. 메모장을 엽니다.아래의 스크립트를 복사하여 붙여넣은 후 DPM 데이터베이스를 호스팅하는 서버에서 backupdb.cmd 파일에 저장합니다.

    2. 스크립트의 backupdir 변수를 DPM 데이터베이스 백업을 저장할 로컬 위치로 변경합니다.데이터베이스 크기에 따라 백업 빈도 및 기간에 대해 적절한 공간이 있는지 확인합니다.공간을 절약하려면 대상 폴더에서 NTFS 압축을 사용할 수 있습니다.

      Echo off
      Set backupdir=c:\DPMDBBACKUPS 
      cd %backupdir%
      REM Build environment variables for current date, time to be used in backup command strings to create unique DPMDB.BAK names.
      for /f "Tokens=1-4 Delims=/ " %%i in ('date /t') do set dt=%%i-%%j-%%k-%%l
      for /f "Tokens=1-2 Delims=: " %%i in ('time /t') do set tm=%%i-%%j
      set tm=%tm%
      set dtt=%dt%-%tm%
      REM Build environment variables for current day of the week.
      REM
      for /f "Tokens=1-4 Delims=/ " %%i in ('date /t') do set DAYOFWEEK=%%i
      Dpmbackup.exe -db -instancename MSDPM2012 -dpmdbname DPMDB -targetlocation %backupdir% >DPMBACKUP-STATUS.TXT
      if %errorlevel% NEQ 0 goto exit
      Ren dpmdb.bak %DTT%-DPMDB.BAK
      echo.>>DPMBACKUP-STATUS.TXT
      echo last backup was on %date% at %time% >>DPMBACKUP-STATUS.TXT
      REM Delete oldest backups 
      IF "%DAYOFWEEK%" == "Sun" goto Sun
      IF "%DAYOFWEEK%" == "Mon" goto Mon
      IF "%DAYOFWEEK%" == "Tue" goto Tue
      IF "%DAYOFWEEK%" == "Wed" goto Wed
      IF "%DAYOFWEEK%" == "Thu" goto Thu
      IF "%DAYOFWEEK%" == "Fri" goto Fri
      IF "%DAYOFWEEK%" == "Sat" goto Sat
      :Sun
      Del Mon*.bak
      exit
      :Mon
      Del Tue*.bak
      exit
      :Tue
      Del Wed*.bak
      exit
      :Wed
      Del Thu*.bak
      exit
      :Thu
      Del Fri*.bak
      exit
      :Fri
      Del Sat*.bak
      exit
      :Sat
      Del Sun*.bak
      exit
      
    3. Windows 작업 스케줄러를 사용하여 원하는 만큼 실행되도록 backupdb.cmd를 예약합니다.

    4. 예약된 시간 이후에 백업 파일이 만들어졌는지 확인합니다.배치 파일은 dpmdb.bak 파일의 이름이 day-mm-dd-yyyy-hh-mm-dpmdb.bak을 사용하여 변경되기 때문에 각 날짜에 실행되도록 예약하는 만큼 백업을 유지합니다. 스크립트는 1주일 후에 자동으로 가장 오래된 백업 파일을 삭제합니다.자정 후 가장 오래된 날짜의 백업을 삭제합니다(예: 일요일의 첫 번째 백업은 지난 월요일의 백업을 삭제).

데이터베이스 복구

DPMSync 도구를 사용한 복구.

보조 DPM 서버에 백업

백업 구성

  1. 보조 DPM 서버에서 DPM 데이터베이스가 설치된 서버(주 DPM 서버 또는 원격 SQL Server)에 보호 에이전트를 푸시합니다.설치 후 서버는 보호 에이전트와 보호되지 않은 서버에 표시되고 새로 고치면 정상 상태가 표시되어야 합니다.

  2. 새 보호 그룹을 만듭니다.그룹 구성원 선택에서 DPM 데이터베이스를 호스팅하는 서버를 선택합니다.모든 SQL Server에서 보호할 데이터베이스를 선택합니다.

  3. 데이터 보호 방법 선택 페이지에서 디스크 또는 테이프를 사용하는 단기 보호 사용을 선택하고 사용 가능한 경우 온라인 백업을 선택합니다.

  4. 단기 목표 지정 페이지에서 단기 저장소에 백업을 구성하는 방법을 선택합니다.디스크 저장소의 경우, 30분마다 512개의 빠른 전체 백업을 수행할 수 있습니다.

  5. 마법사를 마칩니다.초기 복구 지점이 생성된 후 보호가 시작됩니다.

보조 서버에서 데이터베이스 복구

  1. 필요한 경우 주 서버를 DPM 서버로 다시 빌드합니다.

  2. 데이터베이스를 복원하려면 보조 서버의 DPM 관리자 콘솔에서 탐색 모음의 복구를 클릭합니다.

  3. 보호된 데이터베이스를 찾아보거나 검색합니다.사용 가능한 복구 지점은 복구 지점 구역의 달력에 굵게 표시됩니다.복구할 복구 지점의 날짜를 선택합니다.데이터베이스를 원래 위치로 복구

  4. 데이터베이스를 복구한 후 DPMSync 도구를 실행합니다.DPMSync 도구를 사용한 복구을 참조하십시오.

테이프에 데이터베이스 백업

시작하기 전에

DPM 데이터베이스의 복사본이 포함된 테이프의 바코드 또는 테이프 레이블을 알아야 합니다.이를 위한 가장 좋은 방법은 DPM 데이터베이스가 백업되는 날과 같은 날에 상태 보고서를 메일로 보내도록 예약하는 것입니다.복구를 위해 찾을 수 있도록 보고서에는 마지막 백업 날짜/시간, 테이프 레이블 및 바코드가 포함됩니다.또는 이 SQL 스크립트를 사용하면 재해가 발생할 경우 개별적으로 저장할 수 있도록 현재 데이터베이스에서 정보를 추출할 수 있습니다.

Select Path,ro.FileSpec,media.Label,media.BarcodeValue,pd.CreationDate,
pd.ExpiryDate,pd.LifeStatus as "1=valid, 2=expired"
from dbo.tbl_MM_MediaMap mm
join dbo.tbl_MM_PhysicalDataset pd on pd.datasetid = mm.datasetid 
join dbo.tbl_MM_Media media on media.MediaId = mm.MediaId 
join dbo.tbl_RM_RecoverableObjectFileSpec ro on ro.DatasetId = mm.DatasetId
where ro.filespec like '%DPMDB%'
order by CreationDate desc

백업 구성

  1. DPM 관리자 콘솔에서 탐색 모음의 보호를 클릭하고 작업 창에서 새로 만들기를 클릭합니다.

  2. 그룹 구성원 선택 페이지에서 원격으로 SQL Server를 실행하는 경우 설치된 원격 SQL Server를 선택하고 DPM 데이터베이스를 선택합니다.DPM 서버에서 SQL Server가 실행되는 경우 해당 DPM 서버 항목을 확장하고 DPMDB를 선택합니다.

  3. 데이터 보호 방법 선택 페이지에서 테이프를 사용한 단기 보호 사용을 선택합니다.단기 보호 정책 옵션을 지정합니다.DPM 데이터베이스에 대해 2주의 보존 범위를 지정하는 것이 좋습니다.

  4. 라이브러리 및 테이프 세부 정보 선택 페이지에서 테이프 백업에 사용할 라이브러리를 선택합니다.할당된 드라이브에서 테이프 백업에 할당할 드라이브 수를 선택합니다.복사본 라이브러리 섹션에서, 여러 사이트에 걸쳐 데이터를 복사하려는 경우 여러 백업 복사본에 사용할 라이브러리를 선택합니다.

  5. 장기 보호를 위한 테이프 옵션 섹션에서 다음을 수행합니다.

    - **백업의 데이터 무결성 확인**을 선택하여 백업 복사본 버전 간의 데이터 무결성을 확인합니다.
    
    - **데이터 압축** 옵션을 선택하여 테이프에 필요한 공간을 줄이고 동일한 테이프에 저장할 수 있는 백업 작업의 수를 증가시키는 데이터 압축을 데이프에서 사용하도록 설정합니다.
    
    - **데이터 암호화** 옵션을 선택하여 보관된 데이터에 대한 보안을 향상시키도록 데이터를 암호화한 후 테이프에 기록합니다.
    
    - DPM이 데이터 압축 또는 암호화를 수행하지 않도록 하려는 경우 **데이터 압축 또는 암호화 안 함** 옵션을 선택합니다.
    
  6. 사용할 보호 옵션을 선택하여 새 보호 그룹 만들기 마법사를 완료합니다.

테이프에서 데이터베이스 복구

시작하기 전에 다음을 참고하십시오.

  • 복원 프로세스는 사용 가능한 테이프 하드웨어 및 테이프 기반 백업을 수행하는 DPM 서버의 현재 상태에 따라 달라집니다.백업을 수행한 DPM 서버에서 테이프를 복원할 수 없으면, 테이프를 읽을 수 있도록 동일한 종류의 테이프 드라이브에 있는 다른 DPM 서버에서 복원해야 합니다.사용 가능한 테이프 하드웨어만 장애가 발생한 DPM 서버에 연결된 경우 해당 DPM 서버를 다시 빌드해야 할 수 있습니다.

  • DPM 테이프 암호화를 사용하는 경우 대체 DPM 서버에 설치된 테이프를 암호화하는 데 사용된 것과 동일한 인증서가 필요합니다.

  1. 복원하려는 DPM 데이터베이스의 버전/날짜/시간이 포함된 물리적 테이프를 찾습니다.

  2. 백업 테이프를 테이프 드라이브 또는 라이브러리에 삽입하고 DPM 콘솔 -> 관리 –> 라이브러리에서 상세 인벤토리를 수행합니다.복원 중인 DPM 서버가 다른 DPM 서버이거나 원래 서버에 새로 설치된 DPM인 경우 테이프는 가져온 것으로 표시됩니다(이 DPM 서버에서 만든 것이 아님).

  3. 필요한 경우 가져온 테이프의 카탈로그를 다시 만듭니다.

  4. 복구 탭에서 데이터베이스 데이터 원본을 찾습니다.가져온 테이프에 있는 경우 복구 지점은 외부 DPM 테이프 아래에 있게 됩니다.

  5. 데이터베이스(DPMDB) 파일을 복구합니다.SQL Server 인스턴스로 복구 또는 네트워크 폴더에 복사를 선택할 수 있습니다.

  6. 테이프에서 파일을 복원한 후 SQL Management Studio 또는 DPMSYNC –RESTOREDB를 사용하여 복구 단계를 계속합니다.자세한 내용은 DPMSync 도구를 사용한 복구을 참조하십시오.

네이티브 SQL Server 백업을 사용하여 로컬 디스크에 백업

DPM에 관계 없이 네이티브 SQL Server 백업을 사용하여 로컬 디스크에 DPM 데이터베이스를 백업할 수 있습니다.

  1. SQL Server 백업의 개요를 가져옵니다.

  2. 클라우드로 SQL Server를 백업하는 방법에 대해서 알아보십시오.

네이티브 SQL Server 백업을 사용하여 DPM에서 보호되는 공유에 백업

이 백업 옵션은 네이티브 SQL을 활용하여 공유에 DPM 데이터베이스를 백업하고 DPM을 사용하여 공유를 보호하고 이전 버전 Windows VSS를 사용하여 복원을 용이하게 합니다.

시작하기 전에

  1. SQL Server 관리자가 DPM에서 보호되는 데이터에 액세스하고 DPM SQL Server 데이터베이스를 복원할 수 있도록 DPM 셀프 서비스 복구를 사용하도록 설정하십시오.이 작업이 반드시 필요하지는 않습니다.

  2. DPM 데이터베이스가 원격 SQL Server에 있는 경우 해당 서버에 DPM 에이전트를 설치합니다.

  3. SQL Server에서 백업의 단일 복사본을 저장할 공간이 충분한 드라이브에 폴더를 만듭니다.예를 들면 다음과 같습니다. C:\DPMBACKUP.

  4. 폴더를 공유합니다.예를 들어 C:\DPMBACKUP 폴더를 DPMBACKUP으로 공유합니다.

  5. 아래 OSQL 명령을 복사하여 메모장에 붙여넣고 C:\DPMBACKUP\bkupdb.cmd 파일에 저장합니다..txt 확장명이 없는지 확인합니다.SQL_Instance_name andDPMDB_NAME을 DPM 서버에서 사용하는 인스턴스 및 DPMDB 이름과 일치하도록 수정합니다.

    OSQL -E -S localhost\SQL_INSTANCE_NAME -Q "BACKUP DATABASE DPMDB_NAME TO DISK='C:\DPMBACKUP\dpmdb.bak' WITH FORMAT"
    
  6. 메모장을 사용하여 ...\DPM\Scripting 폴더 아래에 있는 ScriptingConfig.xml 파일을 엽니다.

    • 원격 SQL Server: C:\Program Files\Microsoft Data Protection Manager\DPM\Scripting

    • DPM 2012 R2 서버: **C:\Program Files\Microsoft System Center 2012 R2\DPM\DPM\Scripting **

    • DPM 2012 또는 2012 SP1 서버: **C:\Program Files\Microsoft System Center 2012\DPM\DPM\Scripting **

    • DPM 2010 서버 또는 DPM 2010에서 업그레이드된 DPM 2012 서버: **C:\Program Files\Microsoft DPM\DPM\Scripting **

  7. ScriptingConfig.xml을 수정하여 DataSourceName=이 DPMDBBACKUP 폴더/공유가 포함된 드라이브 문자가 되도록 변경합니다.5단계에서 저장한 thebkupdb.cmd의 이름과 전체 경로로 PreBackupScript 항목을 변경합니다.

    <?xml version="1.0" encoding="utf-8"?>
    <ScriptConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns="https://schemas.microsoft.com/2003/dls/ScriptingConfig.xsd">
    <DatasourceScriptConfig DataSourceName="C:">
    <PreBackupScript>C:\DPMDBBACKUP\bkupdb.cmd</PreBackupScript>
    <TimeOut>120</TimeOut>
    </DatasourceScriptConfig>
    </ScriptConfiguration>
    
  8. ScriptingConfig.xml에 변경 내용을 저장합니다.

  9. DPM을 사용하여 C:\DPMBACKUP 폴더 또는 \\sqlservername\DPMBACKUP 공유를 보호하고 초기 복제본이 만들어지기를 기다립니다.DPM 복제본에 복사된 사전 백업 스크립트 실행 결과로 C:\DPMBACKUPfolder에 dpmdb.bak이 있어야 합니다.

  10. 셀프 서비스 복구를 사용하지 않는 경우 복제본에서 DPMBACKUP 폴더를 공유하려면 몇 가지 추가 단계가 필요합니다.

    1. DPM 콘솔 > 보호에서 DPMBACKUP 데이터 원본을 찾아 선택합니다.세부 정보 섹션에서 복제본 경로에 대한 링크에서 세부 정보를 보려면 클릭하십시오를 클릭하고 메모장에 해당 경로를 복사합니다.원본 경로를 제거하고 대상 경로를 유지합니다.경로는 다음과 유사해야 합니다: C:\Program Files\Microsoft System Center 2012 R2\DPM\DPM\Volumes\Replica\File System\vol_c9aea05f-31e6-45e5-880c-92ce5fba0a58\454d81a0-0d9d-4e07-9617-d49e3f2aa5de\Full\DPMBACKUP.

    2. 공유 이름 DPMSERVERNAME DPMDB를 사용하여 공유를 해당 경로로 만듭니다.관리 명령 프롬프트에서 아래의 Net Share 명령을 사용할 수 있습니다.

      Net Share DPMSERVERNAME-dpmdb="C:\Program Files\Microsoft System Center 2012 R2\DPM\DPM\Volumes\Replica\File System\vol_c9aea05f-31e6-45e5-880c-92ce5fba0a58\454d81a0-0d9d-4e07-9617-d49e3f2aa5de\Full\DPMBACKUP"
      

백업 구성

다른 SQL Server 데이터베이스와 마찬가지로 SQL Server 네이티브 백업을 사용하여 DPM 데이터베이스를 백업할 수 있습니다.

  • SQL Server 백업의 개요를 가져옵니다.

  • 클라우드로 SQL Server를 백업하는 방법에 대해서 알아보십시오.

데이터베이스 복구

  1. 모든 Windows 컴퓨터에서 탐색기를 사용하여 \\DPMServer\DPMSERVERNAME-dpmdb 공유에 연결합니다.

  2. 속성을 보려면 dpmdb.bak 파일을 마우스 오른쪽 단추로 클릭합니다.이전 버전 탭에 선택 및 복사할 수 있는 모든 백업이 있습니다.또한 C:\DPMBACKUP 폴더에 최근 백업이 있으므로 쉽게 액세스할 수 있습니다.

  3. SAN에 연결된 DPM 저장소 풀 디스크를 복제 볼륨에서 읽을 수 있도록 다른 서버로 이동하거나 로컬로 연결된 디스크를 읽으려면 Windows를 다시 설치해야 하는 경우, 데이터베이스 백업이 보관된 볼륨을 파악할 수 있도록 DPM 복제본 볼륨 탑재 지점 경로 또는 볼륨 GUID를 미리 알고 있어야 합니다.초기 보호 후 복원할 필요성이 생기기 전에 언제든지 아래 SQL 스크립트를 사용하여 해당 정보를 추출할 수 있습니다.데이터베이스를 호스팅하는 SQL Server의 이름으로 %dpmsqlservername%를 바꿉니다.

      Select ag.NetbiosName as 
      ServerName,ds.DataSourceName,vol.MountPointPath,vol.GuidName 
      from tbl_IM_DataSource as ds
      join tbl_PRM_LogicalReplica as lr on ds.DataSourceId=lr.DataSourceId
      join tbl_AM_Server as ag on ds.ServerId=ag.ServerId
      join tbl_SPM_Volume as vol on lr.PhysicalReplicaId=vol.VolumeSetID
      and vol.Usage =1 
      and lr.Validity in (1,2) 
      where ds.datasourcename like '%C:\%' -- volume drive letter for DPMBACKUP
      and servername like '%dpmsqlservername%' --netbios name of server hosting DPMDB
    
  4. DPM 저장소 풀 디스크를 이동하거나 DPM 서버를 다시 빌드한 후 복구해야 하는 경우:

    1. 볼륨 GUID가 있으므로 다른 Windows 서버에 또는 DPM 서버를 다시 빌드한 후 해당 볼륨을 탑재해야 하는 경우 SQL 스크립트 출력에서 볼륨 GUID를 사용하여 드라이브 문자를 할당하려면 mountvol.exe를 사용합니다: C:\Mountvol X: \\?\Volume{d7a4fd76-a0a8-11e2-8fd3-001c23cb7375}\.

    2. 드라이브 문자 및 폴더 구조를 나타내는 복제본 경로의 일부분을 사용하여 복제본 볼륨에서 DPMBACKUP 폴더를 다시 공유합니다.

      net share SERVERNAME-DPMDB="X:\454d81a0-0d9d-4e07-9617-d49e3f2aa5de\Full\DPMBACKUP"
      
    3. 모든 Windows 컴퓨터에서 탐색기를 사용하여 \\SERVERNAME\DPMSERVERNAME-dpmdb 공유에 연결합니다.

    4. 속성을 보려면 dpmdb.bak 파일을 마우스 오른쪽 단추로 클릭합니다.이전 버전 탭에 선택 및 복사할 수 있는 모든 백업이 있습니다.

DPMSync 도구를 사용한 복구

DPMSync 도구를 사용하여 DPM, DPMBackup.exe 및 네이티브 SQL Server 백업을 통해 수행한 백업을 복원할 수 있습니다..bak 확장명을 가진 백업을 복원하거나 .mdf 및 .ldf 확장명을 가진 SQL Server 데이터베이스 파일을 복원할 수 있습니다.이 도구에 대한 추가 참고 사항:

  • DPM 2012부터 DPM 데이터베이스에 대해 SQL Server의 한 인스턴스를 공유하도록 여러 DPM 서버에 대한 지원이 추가되었습니다.

  • DPM 2012 R2부터 DPM 데이터베이스로 사용되는 SQL Server 클러스터에 대해 지원됩니다.

이러한 변경 내용의 결과로 DPMSync.exe를 실행하여 DPM 2012 데이터베이스를 복원할 때 필요한 매개 변수가 증가합니다.

DPMSync.exe 유틸리티는 bin 폴더 내 DPM 설치 경로에 기본적으로 설치됩니다.그러나이 미리 %path% 시스템 변수에 추가되어 있어야 하며 모든 관리 명령 프롬프트에서 실행할 수 있습니다.

필요에 따라 도구를 실행합니다.

시나리오

지침

세부 정보

원격 SQL Server에서 데이터베이스 복원

C:\Program Files\Microsoft Data Protection Manager\DPM2012\SQLPrep>dpmsync -restoredb -dbloc c:\temp\dpmdb_dpm03.bak -instancename DPMSQLDB -dpmdbname dpmdb_dpm03
DpmSync 2.0 - DPM database synchronization command-line tool
Copyright (c) 2012 Microsoft Corporation. All rights reserved.
Restoring DPM Database completed.

기본 인스턴스를 사용하는 경우 인스턴스 이름에 대해 (로컬) 또는 마침표(.)를 지정합니다.

.mdf 파일을 사용하여 로컬 DPM 서버에서 데이터베이스 복원

C:\>dpmsync -restoredb -dbloc E:\MSDPM2012$DPMDB.mdf -instancename dpmserver\msdpm2012 -dpmdbname dpmdb
DpmSync 2.0 - DPM database synchronization command-line tool
Copyright (c) 2013 Microsoft Corporation. All rights reserved.
Copying file from 'e:\msdpm2012$dpmdb.mdf' to 'C:\Program Files\Microsoft System Center 2012\DPM\DPM\DPMDB\MSDPM2012$DPMDB.mdf.recovered'
Copying file from 'e:\msdpm2012$dpmdb_log.ldf' to 'C:\Program Files\Microsoft System Center 2012\DPM\DPM\DPMDB\MSDPM2012$DPMDB_log.ldf.recovered'
Files copied successfully.
Database detached successfully.
Renamed file 'MSDPM2012$DPMDB.mdf.recovered' to 'MSDPM2012$DPMDB.mdf'
Renamed file 'MSDPM2012$DPMDB_log.ldf.recovered' to 'MSDPM2012$DPMDB_log.ldf'
Database attached successfully.
Restoring DPM Database completed.

DPMDB로 지정되지 않은 데이터베이스에 .mdf 파일을 복원하는 경우 Microsoft 문서 2968666을 참조하십시오.

데이터베이스는 DpmSync -Sync 명령을 실행하여 백업 작업 실행 시간, DPM 저장소 풀 사용량 및 복원된 데이터베이스 백업 시간 이후에 변경했을 수 있는 다른 구성 설정을 조정해야 하는 백업에서 언제든지 복원됩니다.DPMSYNC –SYNC 명령은 저장소 풀 및 스냅숏에 대한 액세스 권한이 있는 DPM 서버에서 실행해야 합니다.일관성 확인은 일반 보호를 다시 시작하기 전에 모든 데이터 원본에서 필요합니다.

DPM 서버에서 다음을 실행합니다.

C:\>dpmsync –sync
DpmSync 2.0 - DPM database synchronization command-line tool
Copyright (c) 2013 Microsoft Corporation. All rights reserved.
Note: The DPM role configuration of this server will also be rolled back during this operation.
DPM Synchronization completed.
Your tape library status may have changed.
Recommendation: Go to the Library tab in the Management Task Area of the DPM Administration Console and choose the Inventory Library action.