Azure Synapse Analytics에서 전용 SQL 풀 백업 및 복원

이 문서에서는 Azure Synapse 전용 SQL 풀에서 백업 및 복원을 사용하는 방법을 알아봅니다.

전용 SQL 풀 복원 지점을 사용하여 주 지역의 데이터 웨어하우스를 이전 상태로 복구하거나 복사합니다. 데이터 웨어하우스 지역 중복 백업을 사용하여 다른 지역에 복원합니다.

참고 항목

Azure Synapse 작업 영역에 있는 전용 SQL 풀의 모든 기능이 전용 SQL 풀(이전의 SQL DW)에 적용되는 것은 아니며 그 반대의 경우도 마찬가지입니다. 기존 전용 SQL 풀(이전의 SQL DW)에 대해 작업 영역 기능을 활성화하려면 전용 SQL 풀(이전의 SQL DW)에 작업 영역을 활성화하는 방법을 참조하세요. 자세한 내용은 Azure Synapse 전용 SQL 풀(이전의 SQL DW)과 Azure Synapse Analytics 작업 영역의 전용 SQL 풀의 차이점은?을 참조하세요.

데이터 웨어하우스 스냅샷이란?

데이터 웨어하우스 스냅샷은 데이터 웨어하우스를 이전 상태로 복구하거나 복사하는 데 활용할 수 있는 복원 지점을 만듭니다. 전용 SQL 풀은 분산 시스템이므로 데이터 웨어하우스 스냅샷은 Azure Storage에 있는 여러 파일로 구성됩니다. 스냅샷은 데이터 웨어하우스에 저장된 데이터의 증분 변경 내용을 캡처합니다.

참고 항목

전용 SQL 풀 RTO(복구 시간 목표) 비율은 다를 수 있습니다. 복구(복원) 시간에 영향을 미칠 수 있는 요소:

  • 데이터베이스 크기
  • 원본 및 대상 데이터 웨어하우스의 위치(지역 복원의 경우)
  • 데이터 웨어하우스 스냅샷은 별도의 파일(예: 온-프레미스 환경의 Azure Storage용 파일)로 내보낼 수 없습니다.

데이터 웨어하우스 복원은 기존 데이터 웨어하우스 또는 삭제된 데이터 웨어하우스의 복원 지점에서 만들어지는 새 데이터 웨어하우스입니다. 데이터 웨어하우스 복원은 데이터가 실수로 손상되거나 삭제된 후 데이터를 다시 만들기 때문에 비즈니스 연속성 및 재해 복구 전략의 필수적인 부분입니다. 데이터 웨어하우스 스냅샷은 테스트 또는 개발 용도로 데이터 웨어하우스의 복사본을 만드는 강력한 메커니즘이기도 합니다.

참고 항목

전용 SQL 풀 RTO(복구 시간 목표) 비율은 다를 수 있습니다. 복구(복원) 시간에 영향을 미칠 수 있는 요소:

  • 데이터베이스 크기
  • 원본 및 대상 데이터 웨어하우스의 위치(지역 복원의 경우)

자동 복원 지점

스냅샷은 복원 지점을 만드는 기본 제공 기능입니다. 이 기능은 사용하도록 설정할 필요가 없습니다. 그러나 복원 지점을 만들려면 전용 SQL 풀이 활성 상태여야 합니다. 전용 SQL 풀이 자주 일시 중지되는 경우에는 자동 복원 지점이 만들어지지 않을 수 있으므로 일시 중지하기 전에 사용자 정의 복원 지점을 만들어야 합니다. 서비스에서 자동 복원 지점을 사용하여 복구를 위한 SLA를 유지 관리하므로 사용자는 현재 이러한 복원 지점을 삭제할 수 없습니다.

데이터 웨어하우스의 스냅샷은 하루 종일 생성되어 7일 동안 사용할 수 있는 복원 지점이 만들어집니다. 이 보존 기간은 변경할 수 없습니다. 전용 SQL 풀은 8시간 RPO(복구 지점 목표)를 지원합니다. 지난 7일 동안 만들어진 모든 스냅샷 중 하나에서 주 지역의 데이터 웨어하우스를 복원할 수 있습니다.

마지막 스냅샷이 시작한 시간을 보려면 온라인 전용 SQL 풀에서 이 쿼리를 실행합니다.

SELECT TOP 1 *
FROM sys.pdw_loader_backup_runs
ORDER BY run_id desc;

참고 항목

8시간 SLA를 충족하기 위해 백업은 4시간마다 발생합니다. 따라서 sys.pdw_loader_backup_runs 동적 관리 뷰는 4시간마다 백업 작업을 표시합니다.

사용자 정의 복원 지점

해당 기능을 사용하면 스냅샷을 수동으로 트리거하여 대규모 수정 전후의 데이터 웨어하우스 복원 지점을 만들 수 있습니다. 이 기능은 복원 지점을 논리적으로 일관되게 유지하여 워크로드 중단 또는 사용자 오류 발생 시 빠르게 복구할 수 있도록 추가적인 데이터 보호를 제공합니다. 사용자 정의 복원 지점은 7일 동안 사용할 수 있으며 자동으로 삭제됩니다. 사용자 정의 복원 지점의 보존 기간은 변경할 수 없습니다. 어떤 시점에서든 42개의 사용자 정의 복원 지점만 지원되므로 다른 복원 지점을 만들기 전에 삭제해야 합니다. Azure Portal을 사용하거나 프로그래밍 방식으로 PowerShell 또는 REST API 전용을 사용하여 스냅샷을 트리거하여 사용자 정의 복원 지점을 만들 수 있습니다.

참고 항목

7일보다 더 긴 복원 시점이 필요한 경우 에서 이 기능에 대해 투표해 주세요.

참고 항목

T-SQL 스크립트를 사용하여 주문형 백업을 수행할 수 없습니다. Azure Portal을 사용하거나 프로그래밍 방식으로 PowerShell 또는 REST API를 사용하여 사용자 정의 복원 지점을 만들 수 있습니다.

LTR(장기 백업) 개념을 찾는 경우:

  1. 새 사용자 정의 복원 지점을 만들거나 자동으로 생성된 복원 지점 중 하나를 사용할 수 있습니다.
  2. 새로 만든 복원 지점에서 새 데이터 웨어하우스로 복원됩니다.
  3. 복원한 후에는 전용 SQL 풀이 온라인 상태가 됩니다. 컴퓨팅 비용을 절약하기 위해 무기한 일시 중지합니다. 일시 중지된 데이터베이스에는 Azure Synapse 스토리지 요금으로 스토리지 비용이 부과됩니다.

복원된 데이터 웨어하우스의 활성 복사본이 필요한 경우 몇 분 만에 다시 시작할 수 있습니다.

사용자 정의 복원 지점 만들기

프로그래밍 방식으로 새로운 사용자 정의 복원 지점을 만들 수 있습니다. 사용 중인 SQL 풀에 따라 올바른 방법(독립형 전용 SQL 풀(이전의 SQL DW) 또는 Synapse 작업 영역 내의 전용 SQL 풀)을 선택합니다.

Azure PowerShell

REST API

사용자 정의 복원 지점 삭제

특정 사용자 정의 복원 지점을 프로그래밍 방식으로 삭제할 수 있습니다. 사용 중인 SQL 풀에 따라 올바른 방법(독립형 전용 SQL 풀(이전의 SQL DW) 또는 Synapse 작업 영역 내의 전용 SQL 풀)을 선택합니다.

Azure PowerShell

REST API

복원 지점 보존

다음은 복원 지점 보존 기간에 대한 세부 정보입니다.

  1. 전용 SQL 풀은 7일 보존 기간에 도달하는 경우 최소 42개 총 복원 지점(사용자 정의 및 자동 포함)이 있는 경우 복원 지점을 삭제합니다.
  2. 전용 SQL 풀이 일시 중지된 경우 스냅샷이 생성되지 않습니다.
  3. SQL 풀이 일시 중지된 경우를 포함하여 복원 지점을 사용하는 시간에서 절대 일수로 복원 지점의 보존 기간을 측정합니다.
  4. 전용 SQL 풀은 해당 복원 지점이 7일의 보존 기간에 도달하지 않으면 언제든지 최대 42개 사용자 정의 복원 지점 또는 42개 자동 복원 지점을 저장할 수 있도록 보장합니다.
  5. 스냅샷을 생성하는 경우 전용 SQL 풀은 7일 넘게 일시 중지된 다음, 다시 시작됩니다. 총 복원 지점이 42개(사용자 정의 및 자동을 포함)가 될 때까지 복원 지점을 유지합니다.

SQL 풀을 드롭할 때의 스냅샷 보존

전용 SQL 풀을 드롭하면 최종 스냅샷이 생성되고 7일 동안 저장됩니다. 삭제 시 생성된 최종 복원 지점으로 전용 SQL 풀을 복원할 수 있습니다. 전용 SQL 풀이 일시 중지된 상태에서 드롭하면 스냅샷이 생성되지 않습니다. 해당 시나리오에서는 전용 SQL 풀을 드롭하기 전에 사용자 정의 복원 지점을 만들어야 합니다.

지역 백업 및 재해 복구

지역 백업은 쌍을 이루는 데이터 센터에 하루에 한 번 생성됩니다. 지역 복원의 RPO는 24시간입니다. 지역 복원은 항상 데이터 이동 작업이며 RTO는 데이터 크기에 따라 다릅니다. 최신 지역 백업만 유지됩니다. 전용 SQL 풀이 지원되는 다른 지역에 있는 서버로 지역 백업을 복원할 수 있습니다. 지역 백업을 사용하면 주 지역의 복원 지점에 액세스할 수 없는 경우에 데이터 웨어하우스를 복원할 수 있습니다.

전용 SQL 풀에 대한 지역 백업이 필요하지 않은 경우 사용하지 않도록 설정하고 재해 복구 스토리지 비용을 절감할 수 있습니다. 지역 백업을 사용하지 않도록 설정하려면 방법 가이드: 전용 SQL 풀(이전의 SQL DW)에 대해 지역 백업 비활성화를 참조하세요. 지역 백업을 사용하지 않으면 주 Azure 데이터 센터를 사용할 수 없는 경우 전용 SQL 풀을 쌍을 이루는 Azure 지역으로 복구할 수 없습니다.

참고 항목

지역 백업에 더 짧은 RPO가 필요한 경우 이 기능에 대해 투표해 주세요. 또한 사용자 정의 복원 지점을 만들어 새로 만든 복원 지점에서 다른 지역의 새 데이터 웨어하우스로 복원할 수 있습니다. 복원되면 데이터 웨어하우스가 온라인 상태가 되며, 이를 무기한 일시 중지하여 컴퓨팅 비용을 절감할 수 있습니다. 일시 중지된 데이터베이스에는 Azure Premium Storage 요금으로 스토리지 비용이 부과됩니다. 더 짧은 복구 지점에 대한 또 다른 일반적인 패턴은 데이터를 병렬로 데이터 웨어하우스의 기본 및 보조 인스턴스로 수집하는 것입니다. 이 시나리오에서 데이터는 원본에서 수집되고 데이터 웨어하우스의 두 개별 인스턴스(기본 및 보조)에 유지됩니다. 컴퓨팅 비용을 절약하기 위해 웨어하우스의 보조 인스턴스를 일시 중지할 수 있습니다. 데이터 웨어하우스의 활성 복사본이 필요한 경우 몇 분 만에 다시 시작할 수 있습니다.

데이터 보존

페어링된 데이터 센터가 사용자의 국가/지역 외부에 있는 경우 LRS(로컬 중복 스토리지)에 데이터베이스를 프로비전하여 해당 지역 내에 데이터가 유지되도록 할 수 있습니다. 데이터베이스가 이미 RA-GRS(지리적 중복 스토리지 읽기 전용, 현재 기본값)에 프로비전된 경우 지역 백업에서 옵트아웃(opt out)할 수 있지만 데이터베이스는 지역 쌍으로 복제되는 스토리지에 계속 남아 있습니다. 고객 데이터가 해당 지역 내에 유지되도록 하기 위해 전용 SQL 풀을 로컬 중복 스토리지로 프로비전하거나 복원할 수 있습니다. 로컬 중복 스토리지를 프로비전하거나 복원하는 방법에 대한 자세한 내용은 Azure Synapse Analytics에서 전용 SQL 풀(이전의 SQL DW)에 대한 단일 지역 상주를 구성하기 위한 방법 가이드를 참조하세요.

쌍을 이루는 데이터 센터가 다른 국가/지역에 있는지 확인하려면 Azure 쌍을 이루는 지역을 참조하세요.

백업 및 복원 비용

Azure 청구서에는 Storage 및 재해 복구 스토리지에 대한 항목이 있습니다. 스토리지 요금은 스냅샷에서 캡처된 증분 변경과 함께 주 지역에 데이터를 저장하는 데 드는 총비용입니다. 스냅샷 요금 청구 방법에 대한 자세한 내용은 스냅샷 요금 청구 방법 이해를 참조하세요. 지역 중복 요금은 지역 백업을 저장하는 데 드는 비용을 포함합니다.

주 데이터 웨어하우스 및 7일 간의 스냅샷 변경에 대한 총 비용은 가장 가까운 TB로 반올림하여 계산됩니다. 예를 들어 데이터 웨어하우스가 1.5TB이고 스냅샷에서 100GB를 캡처하면 2TB 데이터에 대한 비용이 Azure Standard Storage 요율로 청구됩니다.

지역 중복 스토리지를 사용하는 경우 별도의 스토리지 비용이 청구됩니다. 지역 중복 스토리지는 표준 RA-GRS(Read-Access Geo Redundant Storage) 요금이 청구됩니다.

Azure Synapse 가격 책정에 대한 자세한 내용은 Azure Synapse 가격 책정을 참조하세요. 지역 간에 복원하는 경우 데이터 송신 요금이 청구되지 않습니다.

복원 지점에서 복원

각 스냅샷에서 스냅샷이 시작된 시간을 나타내는 복원 지점을 만듭니다. 데이터 웨어하우스를 복원하려면 복원 지점을 선택하고 복원 명령을 실행합니다.

복원된 데이터 웨어하우스와 현재 데이터 웨어하우스 중 하나를 유지하거나 삭제할 수 있습니다. 현재 데이터 웨어하우스를 복원된 데이터 웨어하우스로 바꾸려면 ALTER DATABASE를 MODIFY NAME 옵션과 함께 사용하여 이름을 변경할 수 있습니다.

참고 항목

테이블 수준 복원은 전용 SQL 풀에서 지원되지 않습니다. 백업에서 전체 데이터베이스만 복구한 다음, 다음을 사용하여 필요 테이블을 복사할 수 있습니다.

  • 복사 작업과 같은 ETL 도구 작업
  • 내보내기 및 가져오기
    • CETAS CETAS 예제를 사용하여 복원된 백업에서 Data Lake로 데이터 내보내기
    • COPY 또는 Polybase를 사용하여 데이터 가져오기

구독 간 복원

구독 간 복원을 수행할 수 있습니다.

지역 중복 복원

선택한 성능 수준에서 전용 SQL 풀을 지원하는 모든 지역으로 전용 SQL 풀을 복원할 수 있습니다.

참고 항목

지역 중복 복원을 수행하려면 이 기능에서 옵트아웃(opt out)하지 않아야 합니다.

지원 프로세스

Azure Synapse Analytics에 대해 Azure Portal을 통해 지원 티켓을 제출할 수 있습니다.