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 스냅샷을 조정합니다. 로그 자르기를 사용하려면 백업 및 DR 에이전트가 VM에 설치되어 있어야 합니다.
백업 및 DR 에이전트는 이름이 지정된 파일에서 변경 블록 추적을 사용합니다. 이는 대용량 데이터베이스 파일에 매우 효율적입니다. VMware API는 변경 블록 추적을 제공합니다.
세부정보 및 설정에서 백업 후 로그 자르기를 선택하면 백업 작업이 실행될 때 거래 로그가 백업됩니다. [정책 설정 재정의의 고급 설정 구성](: #SetOverrides)을 참고하세요. 트랜잭션 로그는 백업되지 않습니다.
클라이언트는 로그를 사용하여 전진 롤아웃할 수 있습니다. 복원 중에는 롤포워드가 지원되지 않습니다.

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

  1. 관리 콘솔에서 앱 관리자 > 애플리케이션으로 이동합니다. 애플리케이션 페이지가 열립니다.

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

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

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

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

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

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

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

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

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

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

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

    선택한 데이터베이스가 처음 발견되면 데이터를 보호하기 위해 최대한 빨리 주문형 작업이 실행됩니다. 그런 다음 예약된 작업이 백업 템플릿에 정의된 작업 시간을 기준으로 실행될 때 새 데이터가 백업됩니다. 예를 들어 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 호스트에 매핑합니다.

  • 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 에이전트를 사용하면 정책 실행 전후에 애플리케이션 호스트에서 실행되는 호스트 측 스크립트를 만들 수 있습니다. 정책 템플릿에 제공된 네 가지 제한 시간은 호스트 측 스크립트의 네 단계에 직접 매핑됩니다.

    • 스크립트 초기화 제한 시간 관리 호스트의 호스트 측 스크립트가 초기화되었다고 가정하기 전에 정책이 기다려야 하는 시간을 정의합니다. 기본값은 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 데이터베이스를 보호하고 복구하는 방법을 다루는 일련의 페이지 중 하나입니다. 다음 페이지에서 추가 정보를 확인하세요.