Microsoft SQL Server 인스턴스 및 데이터베이스를 어플라이언스 관리 백업에 백업

백업 및 DR을 사용하면 Microsoft SQL Server를 백업할 수 있습니다.

  • 인스턴스

  • Always On 가용성 그룹의 기본 데이터베이스

  • VM의 데이터베이스

  • 시스템 데이터베이스

  • 사용자 데이터베이스

  • 일관성 그룹의 데이터베이스 및 지원 파일

  • 일관성 그룹의 개별 구성원

시작하기 전에

Microsoft SQL Server 데이터베이스를 보호하기 전에 다음을 수행합니다.

Microsoft SQL Server 데이터베이스 보호 권장사항

전체 복구 모델을 사용하는 Microsoft SQL Server 데이터베이스의 경우 백업/복구 어플라이언스의 기능을 활용하여 단일 정책으로 데이터베이스와 로그를 모두 백업합니다. 데이터베이스와 로그가 모두 백업되면 어플라이언스는 어플라이언스의 사용자 인터페이스를 사용하여 로그를 앞으로 롤링하여 데이터베이스를 특정 시점으로 복구할 수 있습니다. 데이터베이스와 로그를 모두 백업하는 기능은 정책 템플릿의 고급 설정을 사용하여 사용 설정됩니다.

인스턴스의 데이터베이스 백업과 일관성 그룹의 데이터베이스 백업 비교

백업을 만들기 위해 데이터베이스가 정지되면 디스크의 스냅샷이 생성된 후 해제됩니다. 일관성 그룹 및 데이터베이스 인스턴스의 경우 구성원은 데이터의 일관된 특정 시점을 위해 함께 정지되고 해제됩니다.

SQL 인스턴스를 백업할 때 데이터베이스가 인스턴스에 추가되면 백업 및 DR 백업 작업에 자동으로 포함됩니다. SQL 인스턴스에서 데이터베이스를 백업하는 것은 데이터베이스가 정기적으로 추가되고 삭제되는 환경에 적합합니다. SQL 인스턴스에 가상 애플리케이션으로 마운트된 데이터베이스는 인스턴스의 다른 구성원으로 보호되지 않습니다. 가상으로 마운트된 데이터베이스는 별도로 보호해야 합니다.

일관성 그룹 의 구성원은 수동으로 지정됩니다. 일관성 그룹에서 데이터베이스를 백업하는 것은 데이터베이스가 자주 추가되거나 삭제되지 않는 환경에 적합합니다.

데이터베이스 관리와 VM 관리 비교

Microsoft SQL Server는 애플리케이션 (데이터베이스, 인스턴스 또는 가용성 그룹)으로 보호되는지 아니면 전체 VM의 일부로 보호되는지에 따라 다르게 보호됩니다.

애플리케이션으로 보호됨(ESP 아님) VM의 일부로 보호됨
백업/복구 어플라이언스는 데이터베이스 파일만 보호합니다. 전체 VMware VM은 VMware API를 사용하여 백업됩니다. 보호된 전체 VM의 일부인 SQL 데이터베이스를 관리하는 경우 [Compute Engine 인스턴스 보호 및 복구](/backup-disaster-recovery/docs/quickstarts/gce-instances-backup-recovery)를 참조하세요.
백업 및 DR 에이전트는 VSS 스냅샷을 조정하고 로그 잘라내기를 실행합니다. VMware API는 VSS 스냅샷을 조정합니다. 로그 잘라내기를 위해 VM에 백업 및 DR 에이전트를 설치해야 합니다.
백업 및 DR 에이전트는 이름이 지정된 파일에서 변경 블록 추적을 사용합니다. 이는 대용량 데이터베이스 파일에 매우 효율적입니다. VMware API는 변경 블록 추적을 제공합니다.
**세부정보 및 설정** 에서 **백업 후 로그 잘라내기** 를 선택하면 백업 작업이 실행될 때 트랜잭션 로그가 백업됩니다([정책 설정 재정의를 위한 고급 설정 구성](: #SetOverrides) 참고) 트랜잭션 로그는 백업되지 않습니다.
클라이언트는 로그를 사용하여 앞으로 롤링할 수 있습니다. 복원 중에 앞으로 롤링이 지원되지 않습니다.

다음 안내에 따라 백업 계획을 적용하여 Microsoft SQL Server 데이터베이스를 보호합니다.

  1. 백업 및 DR 어플라이언스 관리 콘솔에서 앱 관리자 > 애플리케이션으로 이동합니다. 애플리케이션 페이지가 열립니다.

  2. 백업할 Microsoft SQL Server 데이터베이스, 인스턴스, AG 또는 일관성 그룹을 선택하고 페이지의 오른쪽 하단에서 백업 계획 관리 를 선택합니다.

  3. 백업 계획 관리 창의 드롭다운 목록에서 템플릿프로필 을 선택합니다.

    • 템플릿. 애플리케이션 데이터의 스냅샷 및 복제를 정의하는 정책이 포함된 기존 백업 템플릿입니다.

    • 프로필. 애플리케이션의 데이터를 스냅샷 및 복제된 이미지로 저장하는 데 사용되는 리소스를 정의하는 기존 리소스 프로필입니다.

  4. 백업 계획 템플릿 관리 창에서 백업 계획을 적용하기 전에 다음 변경사항을 적용합니다.

    • 애플리케이션 설정. 애플리케이션 유형, 호스트 이름, 호스트 IP 주소, 경로, 운영체제, 백업/복구 어플라이언스, 어플라이언스 IP 주소와 같은 Microsoft SQL 관련 설정입니다.

    • 정책 재정의. 선택한 백업 템플릿에서 이전에 구성된 특정 정책 설정을 재정의합니다. 정책 재정의는 특정 상황에서 유용하거나 필요할 수 있습니다. 정책의 템플릿이 정책 설정 재정의를 허용하도록 구성된 경우에만 정책 설정을 재정의할 수 있습니다.

  5. 데이터베이스를 선택하려면 데이터베이스 포함 규칙에서 수정을 클릭합니다. 멤버십 관리 대화상자가 열립니다.

    • 멤버십 관리 대화상자에서 포함 규칙 (모두{//1}, 시스템 데이터베이스, 사용자 데이터베이스)을 할당하여 백업할 데이터베이스를 선택한 후 규칙이 선택된 항목 포함 또는 선택된 항목 제외해야 하는지 선택합니다.

    • 저장 을 클릭하면 멤버십 관리 대화상자가 닫힙니다.

  6. 적용 을 클릭하여 백업 템플릿과 리소스 프로필을 적용하면 성공 메시지 상자가 표시됩니다.

    선택한 데이터베이스가 처음 검색되면 데이터를 보호하기 위해 주문형 작업이 최대한 빨리 실행됩니다. 이후에는 백업 템플릿에 정의된 운영 시간에 따라 예약된 작업이 실행될 때 새 데이터가 백업됩니다. 예를 들어 10:00 (UTC)에 운영 시간이 02:00~05:00 (UTC)인 템플릿을 할당하면 첫 번째 작업은 어플라이언스에 02:00 (UTC) 이후에 사용 가능한 작업 슬롯이 있을 때까지 시작되지 않습니다.

    권장 스토리지 용량 또는 스냅샷 한도를 초과하는 백업/복구 어플라이언스에 워크로드를 백업하면 다른 백업/복구 어플라이언스에 데이터를 백업하라는 권장사항이 포함된 알림이 표시됩니다.

백업 계획 정책의 데이터베이스 로그 보호

데이터베이스의 스냅샷 정책을 만들 때 로그 파일을 백업할 수도 있습니다. 데이터베이스 로그가 백업되는 빈도는 데이터베이스의 빈도와 별도로 정의됩니다. 예를 들어 데이터베이스는 매일 백업되고 로그는 매시간 백업될 수 있습니다. 데이터베이스 로그 백업 빈도는 분 단위로 설정되며 로그가 백업되는 빈도는 연결된 데이터베이스가 백업되는 빈도를 초과해서는 안 됩니다. 예를 들어 데이터베이스가 24시간마다 백업되는 경우 로그 파일 백업 빈도는 24시간보다 짧아야 합니다.

빈도 및 보관 기간은 데이터베이스 스냅샷 정책의 세부정보 및 설정 에 정의됩니다. 로그 백업은 연결된 데이터베이스가 백업되는 시점과 관계없이 실행됩니다.

백업 계획 스냅샷 정책의 데이터베이스 로그 백업 사용 설정 고급 설정을 통해 로그 보호 를 사용 설정합니다. 빈도 및 보관 기간은 백업 계획 정책의 세부정보 및 설정 에 정의됩니다.

데이터베이스의 로그를 수용하는 데 필요한 공간은 어플라이언스 관리 콘솔에서 자동으로 관리합니다. 어플라이언스 관리 콘솔은 일반적인 로그 크기와 보관 기간을 평가하고 필요에 따라 공간을 추가합니다. 데이터베이스의 로그에 대한 스토리지 요구사항을 관리하기 위해 스냅샷 정책은 다음과 같은 고급 설정을 제공합니다.

  • 로그 백업 보관 기간. 로그 보관 기간은 스냅샷 정책의 보관 기간과 별도로 정의됩니다. 별도의 보관 기간을 사용하면 스냅샷 풀과 선택적으로 OnVault 풀에 저장된 데이터베이스 사본과 함께 로그를 사용할 수 있습니다. 로그 백업이 사용 설정된 경우 로그 보관 기간 은 필수입니다.

  • 로그 복제. 데이터베이스 로그를 원격 백업/복구 어플라이언스 또는 OnVault 풀에 복제하고 복제된 로그의 보관 기간 내에 있는 모든 데이터베이스 이미지에 원격 로그를 사용할 수 있습니다. 로그 복제는 로컬 어플라이언스와 원격 어플라이언스 간에 StreamSnap 기술을 사용하며 로컬 스냅샷 풀에서 스냅샷 풀로 직접 이동합니다. 이를 위해서는 템플릿에 StreamSnap 복제 정책이 있어야 하며 데이터베이스의 복제가 1회 이상 완료되어야 합니다.

  • 로그 스테이징 디스크 증가 크기. 로그가 있는 스테이징 디스크를 자동으로 늘릴 비율을 정의합니다. 이 설정은 백분율이며 유효한 값은 5~100입니다.

  • 예상 변경률. 일일 변경사항 (백분율)을 정의하여 백업/복구 어플라이언스가 로그를 보관하는 데 필요한 스테이징 디스크의 크기를 더 정확하게 계산할 수 있도록 합니다. 이 설정은 백분율이며 유효한 값은 0~100입니다.

  • 데이터베이스 로그 백업 압축. 백업 전에 소스 데이터베이스에 로그를 압축하도록 지시합니다. 데이터베이스 서버는 로그 백업 중에 로그 압축을 실행합니다.

정책 설정 재정의를 위한 고급 설정 구성

백업 계획 관리 창에서 정책 재정의 를 클릭하여 정책 설정 재정의 대화상자를 표시합니다. 여기에서 선택한 백업 템플릿과 연결된 특정 정책 설정을 재정의할 수 있습니다. 완료되면 변경사항 저장 을 클릭합니다.

정책 재정의 설정을 기본 상태로 재설정하려면 선택 항목의 왼쪽에 있는 체크박스를 클릭합니다. 기본값으로 되돌릴 옵션 선택 을 클릭하여 모든 정책 재정의 설정을 기본 상태로 재설정합니다.

다음 목록에는 SQL Server 인스턴스, 가용성 그룹 (AG), 데이터베이스, 일관성 그룹에 유효한 정책 설정 재정의에 대한 설명이 포함되어 있습니다.

  • 매핑 해제 안 함. 작업 간에 스테이징 디스크를 매핑된 상태로 유지합니다. 임시 스테이징 디스크를 호스트에 매핑하고 데이터 이동 중에 호스트에 매핑된 상태로 유지하려면 이 옵션을 선택합니다. LUN은 첫 번째 작업 중에 매핑되며 모든 후속 작업은 동일한 매핑된 LUN을 재사용합니다. 기본적으로 이 옵션은 선택되어 있습니다. 각 작업 후 스테이징 디스크 매핑 해제: 이 옵션은 모든 작업이 완료될 때 운영체제에서 스테이징 디스크를 마운트 해제(마운트 지점 또는 드라이브 문자 삭제)하고 호스트에서 완전히 매핑 해제합니다. 이 옵션을 사용하려면 호스트가 다음 작업 시작 시 SCSI LUN을 검색해야 합니다. 매핑된 스테이징 디스크를 다시 마운트하기 전에 다시 검색해야 하기 때문입니다.

  • 백업 후 로그 잘라내기. 모든 백업 후 로그를 잘라낼지 여부를 지정합니다. 사용 설정하면 애플리케이션 관련 로그가 최근 또는 현재 백업까지 잘립니다. 로그를 자르려면 앞으로 롤링 복구를 사용 설정하기 위해 트랜잭션 로그도 백업해야 합니다.

  • 일관성 그룹에서 오프라인 애플리케이션 건너뛰기. (일관성 그룹 관리에만 해당) 일관성 그룹의 일부인 사용 불가능한 데이터베이스를 무시할지 여부를 지정합니다. 일관성 그룹을 만들어 여러 데이터베이스를 함께 백업하여 데이터베이스 간의 데이터 일관성을 유지합니다. 일관성 그룹은 동일한 인스턴스 또는 가용성 그룹의 데이터베이스 모음입니다.

    옵션은 다음과 같습니다.

    • 오프라인 애플리케이션이 발견되면 백업 실패
    • 백업 중에 오프라인 애플리케이션 건너뛰기
  • 스테이징 디스크를 클러스터의 모든 ESX 호스트에 매핑. (이 옵션은 NFS 데이터 저장소를 사용할 때는 관련이 없습니다.) VM 전용 스테이징 디스크를 ESX 호스트에 매핑합니다. 스테이징 디스크를 클러스터의 모든 ESX 호스트에 매핑합니다. 스테이징 디스크를 클러스터의 두 ESX 호스트에 매핑합니다.

  • SQL Server 사용자 로그인 백업. 백업되는 데이터베이스에 액세스 권한이 부여된 계정의 SQL Server 인스턴스 로그인 기록을 백업합니다. 데이터베이스가 가상 애플리케이션 (애플리케이션 인식 마운트)으로 마운트되면 백업된 사용자 로그인을 선택적으로 대상 SQL Server 인스턴스로 복원하여 가상 데이터베이스에 원래 소스 데이터베이스에 액세스할 수 있는 동일한 사용자가 액세스할 수 있도록 합니다. 옵션은 또는 아니요 입니다.

  • 데이터베이스 로그 백업 사용 설정. 데이터베이스 로그 백업 사용 설정 옵션을 사용하면 백업 계획 정책에서 Oracle 또는 Microsoft SQL Server 데이터베이스와 연결된 모든 트랜잭션 로그 파일을 백업할 수 있습니다. 로그 스냅샷 작업이 실행될 때 로그가 백업됩니다. 옵션은 또는 아니요 입니다. 로 설정하면 관련 옵션이 사용 설정됩니다.

  • RPO. 데이터베이스 로그 백업 사용 설정 로 설정되면 RPO는 데이터베이스 로그 백업의 빈도를 정의합니다. 빈도는 분 단위로 설정되며 데이터베이스 백업 간격을 초과해서는 안 됩니다. 설정할 수 있는 가장 작은 값(분)은 15입니다.

  • 로그 백업 보관 기간. 데이터베이스 로그 백업 사용 설정로 설정되면 로그 보관 기간은 스냅샷 정책의 보관 기간과 별도로 정의됩니다. 별도의 보관 기간을 사용하면 스냅샷 풀에 저장된 데이터베이스 사본과 함께 로그를 사용할 수 있습니다. 로그 보관 기간은 필수 설정입니다.

  • 로그 복제. (StreamSnap 기술 사용) 데이터베이스 로그 백업 사용 설정사용 설정으로 설정되면 로그 복제 고급 설정을 통해 Microsoft SQL Server 데이터베이스 트랜잭션 로그를 원격 백업/복구 어플라이언스로 복제할 수 있습니다. 로그 복제 작업이 실행되려면 템플릿에 원격 백업/복구 어플라이언스를 지정하는 리소스 프로필과 함께 StreamSnap 복제 정책이 있어야 하며 데이터베이스의 복제가 1회 이상 완료되어야 합니다. 그런 다음 복제된 로그의 보관 기간 내에 있는 모든 데이터베이스 이미지에 원격 사이트의 로그를 사용할 수 있습니다. 이 함수는 기본적으로 사용 설정되어 있습니다.

    로그 복제는 StreamSnap 기술을 사용하여 로컬 백업/복구 어플라이언스와 원격 백업/복구 어플라이언스 간에 복제를 실행합니다. 로그 복제는 로컬 스냅샷 풀에서 원격 어플라이언스의 스냅샷 풀로 직접 이동합니다.

  • OnVault 풀에 로그 전송. 데이터베이스 로그 백업 사용 설정사용 설정으로 설정되면 이 설정을 통해 Microsoft SQL Server 데이터베이스 트랜잭션 로그를 OnVault 풀에 복제할 수 있습니다. 로그 복제 작업이 실행되려면 템플릿에 OnVault 풀을 지정하는 리소스 프로필과 함께 OnVault 정책이 포함되어 있어야 하며 데이터베이스가 1개 이상 풀로 전송되어야 합니다. 그런 다음 보관 기간 내에 있는 모든 데이터베이스 이미지에 원격 사이트의 로그를 사용할 수 있습니다. 이 함수는 기본적으로 사용 설정되어 있습니다.

  • 로그 스테이징 디스크 증가 크기. 데이터베이스 로그 백업 사용 설정로 설정되면 로그 스테이징 디스크 증가 크기는 로그가 있는 스테이징 디스크를 자동으로 늘릴 때 사용할 증가 크기를 정의합니다. 이 설정은 5~100%입니다.

  • 예상 변경률. 데이터베이스 로그 백업 사용 설정로 설정되면 이 설정은 일일 변경사항 (백분율)을 정의하여 백업/복구 어플라이언스가 로그를 보관하는 데 필요한 스테이징 디스크의 크기를 더 정확하게 계산할 수 있도록 합니다. 이 설정은 0~100입니다.

  • 데이터베이스 로그 백업 압축. 데이터베이스 로그 백업 사용 설정로 설정되면 이 설정은 어플라이언스 관리 콘솔에서 백업하기 전에 소스 데이터베이스에 로그를 압축하도록 지시합니다. 데이터베이스 서버는 로그 백업 중에 로그 압축을 실행합니다. 옵션은 또는 아니요입니다. 로 설정하면 데이터베이스 로그 백업 압101}옵션이 사용 설정됩니다.

  • 스크립트 제한 시간. 백업 및 DR 에이전트를 사용하면 정책이 실행되기 전이나 후에 애플리케이션의 호스트에서 실행되는 호스트 측 스크립트를 만들 수 있습니다. 정책 템플릿에 제공된 4개의 제한 시간은 호스트 측 스크립트의 4단계에 직접 매핑됩니다.

    • 스크립트 초기화 제한 시간. 관리형 호스트의 호스트 측 스크립트가 초기화되었다고 가정하기 전에 정책이 대기해야 하는 시간을 정의합니다. 기본값은 120초이며 허용되는 범위는 1~86, 400초(24시간)입니다.
    • 스크립트 고정 제한 시간. 애플리케이션이 고정되고 데이터 백업을 위한 준비가 되었다고 가정하기 전에 정책이 대기해야 하는 시간을 정의합니다. 기본값은 60초이며 허용되는 범위는 1~86, 400초입니다.
    • 스크립트 고정 해제 제한 시간. 애플리케이션이 고정 해제되었다고 가정하기 전에 정책이 대기해야 하는 시간을 정의합니다. 기본값은 60초이며 허용되는 범위는 1~86,400초입니다.
    • 스크립트 완료 제한 시간. 데이터 백업이 완료되기 전에 정책이 대기해야 하는 시간을 정의합니다. 기본값은 60초이며 허용되는 범위는 1~86, 400초입니다.
    • 스크립트 복제 후 제한 시간. 복제가 완료되기 전에 정책이 대기해야 하는 시간을 정의합니다. 기본값은 60초이며 허용되는 범위는 1~86, 400초입니다.

백업 및 DR Microsoft SQL Server DBA 가이드

이 페이지는 백업 및 DR을 사용하여 Microsoft SQL Server 데이터베이스를 보호하고 복구하는 데 관련된 일련의 페이지 중 하나입니다. 다음에서 추가 정보를 확인할 수 있습니다.