SQL Server 백업 및 복원에 Azure Storage 사용

적용 대상:Azure VM 기반 SQL Server

SQL Server 2012 SP1 CU2부터 이제 SQL Server 데이터베이스를 Azure Blob Storage에 직접 백업할 수 있습니다. 이 기능을 사용하여 Azure Blob 스토리지에 백업 및 복원합니다. 클라우드에 백업은 가용성, 지역에서 복제된 무제한 오프사이트 스토리지 및 클라우드에서의 편리한 데이터 마이그레이션과 같은 이점을 제공합니다. Transact-SQL 또는 SMO를 사용하여 BACKUPRESTORE 문을 실행할 수 있습니다.

개요

SQL Server 2016에는 새로운 기능이 도입되었습니다. 파일 스냅샷 백업을 사용하여 거의 즉각적인 백업과 매우 빠른 복원을 수행할 수 있습니다.

이 항목에서는 SQL Server 백업을 위해 Azure Storage를 사용하도록 선택하는 이유와 관련 구성 요소에 대해 설명합니다. 문서 끝 부분에 제공된 리소스를 사용하여 SQL Server 백업과 함께 이 서비스를 사용하기 시작하는 연습 및 추가 정보에 액세스할 수 있습니다.

SQL Server 백업에 Azure Blob Storage를 사용할 경우의 이점

SQL Server를 백업할 때 직면하는 몇 가지 문제가 있습니다. 여기에는 스토리지 관리, 스토리지 오류 위험, 오프사이트 스토리지에 대한 액세스, 하드웨어 구성 등이 포함됩니다. 이러한 많은 문제는 SQL Server 백업에 Azure Blob Storage를 사용하여 해결됩니다. 다음과 같은 이점을 고려합니다.

  • 사용 편의성: Azure Blob에 백업을 저장하는 것은 편리하고 유연하며 오프사이트 옵션에 쉽게 액세스할 수 있습니다. SQL Server 백업을 위한 오프사이트 스토리지를 생성하는 것은 BACKUP TO URL 구문을 사용하도록 기존 스크립트/작업을 수정하는 것만큼 쉬울 수 있습니다. 일반적으로 오프사이트 스토리지는 오프사이트 및 프로덕션 데이터베이스 위치 모두에 영향을 미칠 수 있는 단일 재해를 방지하기 위해 프로덕션 데이터베이스 위치와는 거리가 멀어야 합니다. Azure Blob 하위 지역에서 복제를 선택하여 전체 하위 지역에 영향을 줄 수 있는 재해 발생에 대비한 추가 보호막을 만듭니다.
  • 백업 보관: Azure Blob Storage는 백업을 보관하는 데 흔히 사용되는 테이프 옵션보다 탁월한 대안을 제공합니다. 테이프 스토리지에는 오프사이트 시설로의 물리적 운송과 미디어를 보호하기 위한 조치가 필요할 수 있습니다. Azure Blob Storage에 백업을 저장하면 즉시, 고가용성 및 지속형 보관 옵션이 제공됩니다.
  • 관리 하드웨어: Azure 서비스를 사용하면 하드웨어 관리에 따른 오버헤드가 없습니다. Azure 서비스는 하드웨어를 관리하며 하드웨어 오류에 대비한 중복과 보호를 위해 지역에서 복제를 제공합니다.
  • 무제한 스토리지: Azure Blob에 직접 백업할 수 있도록 설정하면 무제한 스토리지에 가상으로 액세스할 수 있습니다. 또는 Azure 가상 머신 디스크에 백업하는 데 컴퓨터 크기에 따라 제한이 있습니다. 백업을 위해 Azure 가상 머신에 연결할 수 있는 디스크의 수에는 제한이 있습니다. 이 제한은 초대형 인스턴스의 경우 디스크 16개이고 소규모 인스턴스의 경우 더 적습니다.
  • 백업 가용성: Azure Blob에 저장된 백업은 언제 어디서나 사용할 수 있으며 데이터베이스 연결/분리 또는 VHD 다운로드 및 연결 없이도 SQL Server 인스턴스로의 복원을 위해 쉽게 액세스할 수 있습니다.
  • 비용: 사용되는 서비스에 대한 비용만 지불합니다. 오프사이트 및 백업 보관 옵션으로 비용 효율적일 수 있습니다. 자세한 내용은 Azure 가격 계산기Azure 가격 책정 문서를 참조하세요.
  • 스토리지 스냅샷: 데이터베이스 파일이 Azure Blob에 저장되고 SQL Server 2016을 사용하는 경우 파일 스냅샷 백업을 사용하여 거의 즉각적인 백업 및 매우 빠른 복원을 수행할 수 있습니다.

자세한 내용은 Azure Blob Storage를 사용한 SQL Server 백업 및 복원을 참조하세요.

다음 두 섹션에서는 필수 SQL Server 구성 요소를 포함하여 Azure Blob 스토리지를 소개합니다. Azure Blob Storage에서 백업 및 복원을 성공적으로 사용하려면 구성 요소와 해당 상호 작용을 이해하는 것이 중요합니다.

Azure Blob Storage 구성 요소

다음 Azure 구성 요소는 Azure Blob Storage에 백업할 때 사용됩니다.

구성 요소 설명
스토리지 계정 스토리지 계정은 모든 스토리지 서비스의 시작점입니다. Azure Blob Storage에 액세스하려면 먼저 Azure Storage 계정을 만듭니다. SQL Server는 사용되는 스토리지 중복도 유형에 구애받지 않습니다. 페이지 Blob 및 블록 Blob에 대한 백업은 모든 스토리지 중복도(LRS\ZRS\GRS\RA-GRS\RA-GZRS\etc)에 대해 지원됩니다. Azure Blob 스토리지에 대한 자세한 내용은 Azure Blob 스토리지를 사용하는 방법을 참조하세요.
컨테이너 컨테이너는 Blob 집합의 그룹화 기능을 제공하며, Blob을 무제한으로 저장할 수 있습니다. SQL Server 백업을 Azure Blob 스토리지에 쓰려면 최소한 루트 컨테이너를 만들어야 합니다.
Blob 모든 형식과 크기의 파일입니다. https://<storageaccount>.blob.core.windows.net/<container>/<blob>의 URL 형식을 사용하여 Blob 주소를 지정할 수 있습니다. 페이지 Blob에 대한 자세한 내용은 블록 Blob 및 페이지 Blob 이해를 참조하세요.

SQL Server 구성 요소

다음 SQL Server 구성 요소는 Azure Blob Storage에 백업할 때 사용됩니다.

구성 요소 설명
URL URL은 고유한 백업 파일에 대한 URI(Uniform Resource Identifier)를 지정합니다. URL은 SQL Server 백업 파일의 위치와 이름을 제공합니다. URL은 컨테이너뿐만 아니라 실제 Blob을 가리킵니다. Blob이 없는 경우 Azure에서 blob을 만듭니다. 기존 Blob을 지정하면 WITH FORMAT 옵션을 지정하지 않으면 백업 명령이 실패합니다. 다음은 BACKUP 명령에서 지정할 URL의 예입니다. https://<storageaccount>.blob.core.windows.net/<container>/<FILENAME.bak>.

HTTPS는 권장되지만 필수는 아닙니다.
자격 증명 Azure Blob Storage에 연결하고 인증하는 데 필요한 정보는 자격 증명으로 저장됩니다. SQL Server가 백업을 Azure Blob에 쓰거나 Azure Blob에서 복원하려면 SQL Server 자격 증명을 만들어야 합니다. 자세한 내용은 SQL Server 자격 증명을 참조하세요.

참고 항목

SQL Server 2016은 블록 Blob을 지원하도록 업데이트되었습니다. 자세한 내용은 자습서: SQL Server 데이터베이스에서 Microsoft Azure Blob Storage 사용을 참조하세요.

다음 단계

  1. 아직 Azure 계정이 없는 경우 새로 하나 만듭니다. Azure를 평가하는 경우 무료 평가판을 고려하세요.

  2. 그런 다음 스토리지 계정을 만들고 복원을 수행하는 방법에 대해 안내하는 다음 자습서 중 하나를 살펴봅니다.

  3. Microsoft Azure Blob 스토리지를 사용한 SQL Server 백업 및 복원을 시작하는 추가 설명서를 검토하세요.

문제가 있는 경우 URL에 대한 SQL Server 백업 - 최상의 방법 및 문제 해결을 검토하세요.

기타 SQL Server 백업 및 복원 옵션은 Azure Virtual Machines에서 SQL Server 백업 및 복원을 참조하세요.