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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 백업 후 로그 잘라내기 백업할 때마다 로그를 자를지 여부를 지정합니다. 사용 설정하면 최근 또는 현재 백업까지 애플리케이션 관련 로그가 잘립니다. 로그를 자르는 경우 트랜잭션 로그를 백업하여 롤 포워드 복구를 사용 설정해야 합니다.

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

    옵션은 다음과 같습니다.

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

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

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

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

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

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

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

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

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

  • 예상 변경률 데이터베이스 로그 백업 사용 설정이 예로 설정된 경우 이 설정은 일일 변경사항(%)을 정의하므로 백업/복구 어플라이언스가 로그를 보관하는 데 필요한 스테이징 디스크의 크기를 더 잘 계산할 수 있습니다. 이 설정은 0~100입니다.

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

  • 스크립트 제한 시간. 백업 및 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 데이터베이스를 보호하고 복구하는 것과 관련된 일련의 페이지 중 하나입니다. 추가 정보는 다음에서 확인할 수 있습니다.