Skip to main content
SnapCenter software
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

SQL Server 데이터베이스 백업 복원

SnapCenter 사용하면 백업된 SQL Server 데이터베이스를 복원할 수 있습니다. 데이터베이스 복원은 지정된 SQL Server 백업에서 모든 데이터와 로그 페이지를 지정된 데이터베이스로 복사하는 다단계 프로세스입니다.

이 작업에 관하여
  • 백업이 생성된 동일한 호스트의 다른 SQL Server 인스턴스로 백업된 SQL Server 데이터베이스를 복원할 수 있습니다.

    SnapCenter 사용하면 백업된 SQL Server 데이터베이스를 대체 경로로 복원할 수 있으므로 프로덕션 버전을 교체하지 않아도 됩니다.

  • SnapCenter SQL Server 클러스터 그룹을 오프라인으로 전환하지 않고도 Windows 클러스터의 데이터베이스를 복원할 수 있습니다.

  • 복원 작업 중에 클러스터 오류(클러스터 그룹 이동 작업)가 발생하는 경우(예: 리소스를 소유한 노드가 중단되는 경우) SQL Server 인스턴스에 다시 연결한 다음 복원 작업을 다시 시작해야 합니다.

  • 사용자나 SQL Server 에이전트 작업이 데이터베이스에 액세스하는 동안에는 데이터베이스를 복원할 수 없습니다.

  • 시스템 데이터베이스를 대체 경로로 복원할 수 없습니다.

  • SCRIPTS_PATH는 플러그인 호스트의 SMCoreServiceHost.exe.Config 파일에 있는 PredefinedWindowsScriptsDirectory 키를 사용하여 정의됩니다.

    필요한 경우 이 경로를 변경하고 SMcore 서비스를 다시 시작할 수 있습니다. 보안을 위해 기본 경로를 사용하는 것이 좋습니다.

    키 값은 API를 통해 swagger에서 표시될 수 있습니다: API /4.7/configsettings

    GET API를 사용하여 키 값을 표시할 수 있습니다. SET API는 지원되지 않습니다.

  • 복원 마법사 페이지의 대부분 필드는 설명이 필요 없습니다. 다음 정보는 귀하에게 지침이 필요할 수 있는 분야에 대한 설명입니다.

  • SnapMirror Active Sync 복원 작업의 경우 기본 위치에서 백업을 선택해야 합니다.

  • SnapLock 활성화된 정책의 경우 ONTAP 9.12.1 이하 버전에서 스냅샷 잠금 기간을 지정하면 복원의 일부로 변조 방지 스냅샷에서 생성된 복제본은 SnapLock 만료 시간을 상속받습니다. 스토리지 관리자는 SnapLock 만료 시간 이후에 복제본을 수동으로 정리해야 합니다.

SnapCenter UI
단계
  1. 왼쪽 탐색 창에서 *리소스*를 클릭한 다음 목록에서 적절한 플러그인을 선택합니다.

  2. 리소스 페이지에서 보기 목록에서 데이터베이스 또는 *리소스 그룹*을 선택합니다.

  3. 목록에서 데이터베이스나 리소스 그룹을 선택하세요.

    토폴로지 페이지가 표시됩니다.

  4. 사본 관리 보기에서 스토리지 시스템의 *백업*을 선택합니다.

  5. 테이블에서 백업을 선택한 다음 클릭하십시오.복원 아이콘 상.

    자원 복원
  6. 복원 범위 페이지에서 다음 옵션 중 하나를 선택하세요.

    옵션 설명

    백업이 생성된 동일한 호스트로 데이터베이스를 복원합니다.

    백업이 수행된 동일한 SQL 서버로 데이터베이스를 복원하려면 이 옵션을 선택하세요.

    데이터베이스를 대체 호스트로 복원합니다.

    백업이 수행되는 동일하거나 다른 호스트의 다른 SQL 서버로 데이터베이스를 복원하려면 이 옵션을 선택하세요.

    호스트 이름을 선택하고, 데이터베이스 이름을 제공하고(선택 사항), 인스턴스를 선택하고, 복원 경로를 지정합니다.

    참고 대체 경로에 제공된 파일 확장자는 원본 데이터베이스 파일의 파일 확장자와 동일해야 합니다.

    데이터베이스를 대체 호스트로 복원 옵션이 복원 범위 페이지에 표시되지 않으면 브라우저 캐시를 지우세요.

    기존 데이터베이스 파일을 사용하여 데이터베이스 복원

    백업이 수행되는 동일하거나 다른 호스트에 있는 대체 SQL Server로 데이터베이스를 복원하려면 이 옵션을 선택합니다.

    데이터베이스 파일은 이미 주어진 기존 파일 경로에 존재해야 합니다. 호스트 이름을 선택하고, 데이터베이스 이름을 제공하고(선택 사항), 인스턴스를 선택하고, 복원 경로를 지정합니다.

  7. 복구 범위 페이지에서 다음 옵션 중 하나를 선택하세요.

    옵션 설명

    None

    로그 없이 전체 백업만 복원해야 하는 경우 *없음*을 선택합니다.

    모든 로그 백업

    전체 백업 후 사용 가능한 모든 로그 백업을 복원하려면 모든 로그 백업 최신 백업 복원 작업을 선택합니다.

    로그 백업까지

    *로그 백업 기준*을 선택하면 특정 날짜의 백업 로그를 기준으로 데이터베이스를 복원하는 지정 시간 복원 작업이 수행됩니다.

    특정 날짜까지

    복원된 데이터베이스에 트랜잭션 로그가 적용되지 않는 날짜와 시간을 지정하려면 *특정 날짜까지*를 선택합니다.

    이 지정 시간 복원 작업은 지정된 날짜 및 시간 이후에 기록된 트랜잭션 로그 항목의 복원을 중지합니다.

    사용자 정의 로그 디렉토리 사용

    모든 로그 백업, 로그 백업 기준 또는 *특정 날짜 기준*을 선택했고 로그가 사용자 지정 위치에 있는 경우, *사용자 지정 로그 디렉터리 사용*을 선택한 다음 로그 위치를 지정합니다.

    사용자 정의 로그 디렉터리 사용 옵션은 데이터베이스를 대체 호스트로 복원 또는 *기존 데이터베이스 파일을 사용하여 데이터베이스 복원*을 선택한 경우에만 사용할 수 있습니다. 공유 경로를 사용할 수도 있지만 SQL 사용자가 해당 경로에 액세스할 수 있는지 확인하세요.

    참고 사용자 정의 로그 디렉토리는 가용성 그룹 데이터베이스에서 지원되지 않습니다.
  8. 사전 작업 페이지에서 다음 단계를 수행하세요.

    1. 복원 전 옵션 페이지에서 다음 옵션 중 하나를 선택하세요.

      • 동일한 이름의 데이터베이스를 복원하려면 *복원 중 동일한 이름으로 데이터베이스 덮어쓰기*를 선택하세요.

      • 데이터베이스를 복원하고 기존 복제 설정을 유지하려면 *SQL 데이터베이스 복제 설정 유지*를 선택합니다.

      • 복원 작업이 시작되기 전에 트랜잭션 로그를 생성하려면 *복원 전 트랜잭션 로그 백업 생성*을 선택합니다.

      • 트랜잭션 로그 백업이 실패하면 복원 작업을 중단하려면 *복원 전 트랜잭션 로그 백업이 실패하면 복원 중지*를 선택합니다.

    2. 복원 작업을 수행하기 전에 실행할 선택적 스크립트를 지정합니다.

      예를 들어, SNMP 트랩을 업데이트하고, 알림을 자동화하고, 로그를 보내는 등의 작업을 수행하는 스크립트를 실행할 수 있습니다.

    참고 prescripts 또는 postscripts 경로에는 드라이브나 공유가 포함되어서는 안 됩니다. 경로는 SCRIPTS_PATH를 기준으로 해야 합니다.
  9. Post Ops 페이지에서 다음 단계를 수행하세요.

    1. 복원 완료 후 데이터베이스 상태 선택 섹션에서 다음 옵션 중 하나를 선택합니다.

      • 지금 필요한 모든 백업을 복원하는 경우 *작동 중이지만 추가 트랜잭션 로그를 복원할 수 없음*을 선택합니다.

        이는 커밋되지 않은 트랜잭션을 롤백하여 데이터베이스를 사용할 수 있도록 준비하는 기본 동작입니다. 백업을 생성하기 전까지는 추가 거래 로그를 복원할 수 없습니다.

      • 커밋되지 않은 트랜잭션을 롤백하지 않고 데이터베이스를 비작동 상태로 두려면 *비작동 상태이지만 추가 트랜잭션 로그 복원에 사용 가능*을 선택합니다.

        추가 거래 로그를 복원할 수 있습니다. 복구될 때까지 데이터베이스를 사용할 수 없습니다.

      • 데이터베이스를 읽기 전용 모드로 두려면 *추가 트랜잭션 로그 복원에 사용 가능한 읽기 전용 모드*를 선택합니다.

        이 옵션은 커밋되지 않은 트랜잭션을 실행 취소하지만, 실행 취소된 작업을 대기 파일에 저장하여 복구 효과를 되돌릴 수 있습니다.

      실행 취소 디렉토리 옵션이 활성화된 경우 더 많은 트랜잭션 로그가 복원됩니다. 트랜잭션 로그에 대한 복원 작업이 실패하면 변경 사항을 롤백할 수 있습니다. 자세한 내용은 SQL Server 설명서를 참조하세요.

    2. 복원 작업을 수행한 후 실행할 선택적 스크립트를 지정합니다.

      예를 들어, SNMP 트랩을 업데이트하고, 알림을 자동화하고, 로그를 보내는 등의 작업을 수행하는 스크립트를 실행할 수 있습니다.

    참고 prescripts 또는 postscripts 경로에는 드라이브나 공유가 포함되어서는 안 됩니다. 경로는 SCRIPTS_PATH를 기준으로 해야 합니다.
  10. 알림 페이지의 이메일 환경 설정 드롭다운 목록에서 이메일을 보낼 시나리오를 선택합니다.

    또한 발신자와 수신자의 이메일 주소와 이메일 제목을 지정해야 합니다.

  11. 요약을 검토한 후 *마침*을 클릭하세요.

  12. 모니터 > 작업 페이지를 사용하여 복원 프로세스를 모니터링합니다.

PowerShell cmdlet
단계
  1. Open-SmConnection cmdlet을 사용하여 지정된 사용자에 대한 SnapCenter 서버와의 연결 세션을 시작합니다.

    PS C:\> Open-Smconnection
  2. Get-SmBackup 및 Get-SmBackupReport cmdlet을 사용하여 복원하려는 하나 이상의 백업에 대한 정보를 검색합니다.

    이 예제에서는 사용 가능한 모든 백업에 대한 정보를 표시합니다.

    PS C:\> Get-SmBackup
    
    BackupId                      BackupName                    BackupTime                    BackupType
    --------                      ----------                    ----------                    ----------
      1               Payroll Dataset_vise-f6_08... 8/4/2015    11:02:32 AM                 Full Backup
      2               Payroll Dataset_vise-f6_08... 8/4/2015    11:23:17 AM

    이 예에서는 2015년 1월 29일부터 2015년 2월 3일까지의 백업에 대한 자세한 정보를 표시합니다.

    PS C:\> Get-SmBackupReport -FromDateTime "1/29/2015" -ToDateTime "2/3/2015"
    
       SmBackupId           : 113
       SmJobId              : 2032
       StartDateTime        : 2/2/2015 6:57:03 AM
       EndDateTime          : 2/2/2015 6:57:11 AM
       Duration             : 00:00:07.3060000
       CreatedDateTime      : 2/2/2015 6:57:23 AM
       Status               : Completed
       ProtectionGroupName  : Clone
       SmProtectionGroupId  : 34
       PolicyName           : Vault
       SmPolicyId           : 18
       BackupName           : Clone_SCSPR0019366001_02-02-2015_06.57.08
       VerificationStatus   : NotVerified
    
       SmBackupId           : 114
       SmJobId              : 2183
       StartDateTime        : 2/2/2015 1:02:41 PM
       EndDateTime          : 2/2/2015 1:02:38 PM
       Duration             : -00:00:03.2300000
       CreatedDateTime      : 2/2/2015 1:02:53 PM
       Status               : Completed
       ProtectionGroupName  : Clone
       SmProtectionGroupId  : 34
       PolicyName           : Vault
       SmPolicyId           : 18
       BackupName           : Clone_SCSPR0019366001_02-02-2015_13.02.45
       VerificationStatus   : NotVerified
  3. Restore-SmBackup cmdlet을 사용하여 백업에서 데이터를 복원합니다.

    Restore-SmBackup -PluginCode 'DummyPlugin' -AppObjectId 'scc54.sccore.test.com\DummyPlugin\NTP\DB1' -BackupId 269 -Confirm:$false
    output:
    Name                : Restore 'scc54.sccore.test.com\DummyPlugin\NTP\DB1'
    Id                  : 2368
    StartTime           : 10/4/2016 11:22:02 PM
    EndTime             :
    IsCancellable       : False
    IsRestartable       : False
    IsCompleted         : False
    IsVisible           : True
    IsScheduled         : False
    PercentageCompleted : 0
    Description         :
    Status              : Queued
    Owner               :
    Error               :
    Priority            : None
    Tasks               : {}
    ParentJobID         : 0
    EventId             : 0
    JobTypeId           :
    ApisJobKey          :
    ObjectId            : 0
    PluginCode          : NONE
    PluginName          :

cmdlet과 함께 사용할 수 있는 매개변수와 해당 설명에 대한 정보는 _Get-Help command_name_을 실행하면 얻을 수 있습니다. 또는 다음을 참조할 수도 있습니다. "SnapCenter 소프트웨어 Cmdlet 참조 가이드" .