기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
SQL 서버 백업 전략 최적화
개요
대부분의 조직은 복구 시점 목표(RPO), 마지막 백업 이후 허용되는 최대 시간, 복구 시간 목표(), 서비스 중단과 서비스 복원 사이의 허용되는 RTO최대 지연에 대한 현재 요구 사항을 충족하기 위해 AmazonEC2의 SQL Server에서 데이터를 보호할 수 있는 올바른 솔루션을 찾고 있습니다. EC2 인스턴스에서 SQL Server를 실행하는 경우 데이터 백업을 생성하고 데이터를 복원할 수 있는 여러 옵션이 있습니다. Amazon의 SQL Server에 대한 데이터를 보호하기 위한 백업 전략EC2은 다음과 같습니다.
-
Windows Volume Shadow Copy Service
(VSS) 지원 Amazon Elastic Block Store(AmazonEBS) 스냅샷 또는 AWS Backup -
SQL 서버에서 기본 백업 및 복원을 사용한 데이터베이스 수준 백업
데이터베이스 수준 기본 백업 에 대해 다음과 같은 스토리지 옵션이 있습니다.
-
Amazon EBS 볼륨을 사용한 로컬 백업
-
Amazon FSx for Windows File Server 또는 Amazon for 를 사용한 네트워크 파일 시스템 백업 FSx NetApp ONTAP
-
를 사용하여 Amazon Simple Storage Service(Amazon S3)로 네트워크 백업 AWS Storage Gateway
-
Amazon S3 for SQL Server 2022로 직접 백업
이 섹션에서는 다음을 수행합니다.
-
스토리지 공간을 절약하는 데 도움이 되는 주요 기능
-
다양한 백엔드 스토리지 옵션 간의 비용을 비교합니다.
-
이러한 권장 사항을 구현하는 데 도움이 되는 심층 문서 링크를 제공합니다.
VSS활성화된 스냅샷을 사용한 서버 수준 백업
VSS활성화된 스냅샷 아키텍처는 AWS Systems Manager Run Command를 사용하여 SQL 서버 인스턴스에 VSS 에이전트를 설치합니다. Run Command를 사용하여 운영 체제 및 애플리케이션 버퍼를 디스크로 플러싱하고, I/O 작업을 일시 중지하고, EBS 볼륨의 스냅샷을 point-in-time 찍은 다음 I/O를 재개하는 전체 워크플로를 호출할 수도 있습니다.
이 Run Command는 대상 인스턴스에 연결된 모든 EBS 볼륨의 자동 스냅샷을 생성합니다. 사용자 데이터베이스 파일은 일반적으로 다른 볼륨에 저장되므로 루트 볼륨을 제외하는 옵션도 있습니다. SQL 서버 파일에 대한 단일 파일 시스템을 생성하기 위해 여러 EBS 볼륨을 스트라이프하는 경우 Amazon은 단일 API 명령을 사용하여 충돌 일관성 있는 다중 볼륨 스냅샷EBS도 지원합니다. 애플리케이션 일관성 VSS지원 EBS 스냅샷에
다음 다이어그램은 VSS활성화된 스냅샷을 사용하여 서버 수준 백업을 위한 아키텍처를 보여줍니다.
VSS-활성화된 스냅샷을 사용할 때 얻을 수 있는 다음과 같은 이점을 고려하세요.
-
DB 인스턴스의 첫 번째 스냅샷에는 전체 DB 인스턴스에 대한 데이터가 포함됩니다. 동일한 DB 인스턴스의 후속 스냅샷은 증분식이며, 마지막 스냅샷 이후 변경된 데이터만 저장됩니다.
-
EBS 스냅샷은 복구를 제공합니다 point-in-time.
-
스냅샷 에서 새 SQL 서버 EC2 인스턴스로 복원할 수 있습니다.
-
Amazon을 사용하여 인스턴스를 암호화EBS하거나 를 사용하여 인스턴스에서 데이터베이스를 암호화하면 TDE해당 인스턴스 또는 데이터베이스가 동일한 암호화로 자동으로 복원됩니다.
-
자동화된 크로스 리전 백업을 복사할 수 있습니다.
-
스냅샷에서 EBS 볼륨을 복원하면 애플리케이션이 즉시 액세스할 수 있게 됩니다. 즉, 스냅샷에서 기본 EBS 볼륨 중 하나 이상을 복원한 후 즉시 SQL 서버를 온라인 상태로 전환할 수 있습니다.
-
기본적으로 복원된 볼륨은 애플리케이션이 처음 읽기를 시도할 때 Amazon S3에서 기본 블록을 가져옵니다. 즉, 스냅샷에서 EBS 볼륨이 복원된 후 성능이 지연될 수 있습니다. 볼륨은 결국 공칭 성능을 따라잡습니다. 그러나 빠른 스냅샷 복원(FSR) 스냅샷을 사용하면 지연을 방지할 수 있습니다.
VSS활성화된 스냅샷 사용에 대한 다음 제한 사항을 고려하세요.
-
SQL 서버 인스턴스에 대해 암호화된 스냅샷을 사용하여 리전 point-in-time 간 복구를 수행할 수 없습니다.
-
암호화되지 않은 인스턴스의 암호화된 스냅샷은 생성할 수 없습니다.
-
스냅샷은 EBS 볼륨 수준에서 촬영되므로 개별 데이터베이스를 복원할 수 없습니다.
-
인스턴스를 자체로 복원할 수 없습니다.
-
DB 인스턴스의 스냅샷은 DB 인스턴스와 동일한 AWS Key Management Service (AWS KMS) 키를 사용하여 암호화해야 합니다.
-
스냅샷 백업 프로세스 중에는 스토리지 I/O가 1초 미만(약 10밀리초) 동안 일시 중지됩니다.
SQL 를 사용한 서버 백업 AWS Backup
AWS Backup
다음 다이어그램은 를 사용하여 의 SQL 서버에 대한 백업 및 복원 솔루션의 아키텍처EC2를 보여줍니다 AWS Backup.
를 사용하여 SQL 서버를 백업하면 다음과 같은 이점이 있습니다 AWS Backup.
-
백업 일정, 보존 관리 및 수명 주기 관리를 자동화할 수 있습니다.
-
여러 계정 및 에 걸쳐 조직 전체에 백업 전략을 중앙 집중화할 수 있습니다 AWS 리전.
-
에서 백업 활동 모니터링 및 알림을 중앙 집중화할 수 있습니다 AWS 서비스.
-
재해 복구 계획을 위해 크로스 리전 백업을 구현할 수 있습니다.
-
크로스 계정 백업을 지원합니다.
-
보조 백업 암호화로 보안 백업을 수행할 수 있습니다.
-
모든 백업은 암호화 키를 사용하여 AWS KMS 암호화를 지원합니다.
-
솔루션은 에서 작동합니다TDE.
-
AWS Backup 콘솔에서 특정 복구 지점으로 복원할 수 있습니다.
-
모든 SQL 서버 데이터베이스를 포함하는 전체 SQL 서버 인스턴스를 백업할 수 있습니다.
데이터베이스 수준 백업
이러한 접근 방식은 기본 Microsoft SQL Server 백업 기능을 사용합니다. SQL 서버 인스턴스에서 개별 데이터베이스를 백업하고 개별 데이터베이스를 복원할 수 있습니다.
네이티브 SQL 서버 백업 및 복원에 대한 이러한 각 옵션은 다음 기능도 지원합니다.
-
압축 및 다중 파일 백업
-
전체, 차등 및 T-로그 백업
-
TDE-암호화된 데이터베이스
SQL Amazon S3에 대한 서버 기본 백업 및 복원
SQL Amazon의 Server는 SQL 서버 데이터베이스에 대한 기본 백업 및 복원을 EC2 지원합니다. SQL 서버 데이터베이스를 백업한 다음 백업 파일을 기존 데이터베이스 또는 새 SQL 서버 EC2 인스턴스, Amazon RDS for SQL Server 또는 온프레미스 서버로 복원할 수 있습니다.
Storage Gateway는 온프레미스 애플리케이션에 사실상 무제한의 클라우드 스토리지에 대한 액세스를 제공하는 하이브리드 클라우드 스토리지 서비스입니다. Storage Gateway를 사용하여 Microsoft SQL Server 데이터베이스를 Amazon S3에 직접 백업하여 온프레미스 스토리지 공간을 줄이고 Amazon S3를 사용하여 내구성, 확장성 및 비용 효율적인 스토리지를 만들 수 있습니다.
다음 다이어그램은 Storage Gateway 및 Amazon S3를 사용하는 기본 백업 및 복원 솔루션의 아키텍처를 보여줍니다.
Storage Gateway 에서 네이티브 SQL 서버 백업을 사용하면 다음과 같은 이점이 있습니다.
-
EC2 인스턴스에서 스토리지 게이트웨이를 서버 메시지 블록(SMB) 파일 공유로 매핑하고 백업을 Amazon S3로 전송할 수 있습니다.
-
백업은 S3 버킷으로 직접 이동하거나 Storage Gateway 파일 캐시를 통해 이루어집니다.
-
다중 파일 백업이 지원됩니다.
Storage Gateway.
-
각 개별 데이터베이스에 대해 백업 및 복원을 설정해야 합니다.
-
백업 파일에 대한 Amazon S3 수명 주기 정책을 관리해야 합니다.
Storage Gateway를 설정하는 방법에 대한 자세한 내용은 AWS 블로그의 게시물을 사용하여 Amazon S3에 SQL 서버 백업 저장 AWS Storage Gateway
SQL EBS 볼륨에 대한 서버 기본 백업
SQL 서버 데이터베이스의 기본 백업을 가져와 Amazon EBS 볼륨에 파일을 저장할 수 있습니다. AmazonEBS은 고성능 블록 스토리지 서비스입니다. EBS 볼륨은 암호화를 지원하는 탄력적입니다. EC2 인스턴스에서 분리하여 연결할 수 있습니다. 동일한 EBS 볼륨 유형 또는 다른 EBS 볼륨 유형의 EC2 인스턴스에서 SQL 서버를 백업할 수 있습니다. 다른 EBS 볼륨에 백업할 때 얻을 수 있는 한 가지 이점은 비용 절감입니다.
다음 다이어그램은 EBS 볼륨에 대한 기본 백업의 아키텍처를 보여줍니다.
EBS 볼륨에 SQL 서버 기본 백업을 사용할 때 얻을 수 있는 이점은 다음과 같습니다.
-
SQL 서버 EC2 인스턴스에서 개별 데이터베이스를 백업하고 전체 인스턴스를 복원하지 않고 개별 데이터베이스를 복원할 수 있습니다.
-
다중 파일 백업이 지원됩니다.
-
SQL Server Agent와 SQL Server 작업 엔진을 사용하여 백업 작업을 예약할 수 있습니다.
-
하드웨어 선택을 통해 성능상의 이점을 얻을 수 있습니다. 예를 들어, st1 스토리지 볼륨을 사용하여 처리량을 높일 수 있습니다.
EBS 볼륨에 대한 기본 백업을 사용하는 경우 다음과 같은 제한 사항을 고려하세요.
-
EBS 볼륨에서 Amazon S3로 백업을 수동으로 이동해야 합니다.
-
대규모 백업의 경우 Amazon 에서 디스크 공간을 관리해야 합니다EC2.
-
EC2 인스턴스에서 Amazon EBS 처리량은 병목 현상일 수 있습니다.
-
Amazon 에 백업을 저장하려면 추가 스토리지가 필요합니다EBS.
SQL Amazon FSx for Windows File Server에 대한 서버 기본 백업
Amazon FSx for Windows File Server
다음 다이어그램은 Windows File SQL Server용 에 FSx 대한 기본 서버 백업의 아키텍처를 보여줍니다.
Windows File SQL ServerFSx용 에 네이티브 서버 백업을 사용하면 다음과 같은 이점이 있습니다.
-
SQL 서버 데이터베이스를 Amazon FSx 파일 공유에 백업할 수 있습니다.
-
SQL 서버 인스턴스에서 개별 데이터베이스를 백업하고 전체 인스턴스를 복원하지 않고 개별 데이터베이스를 복원할 수 있습니다.
-
다중 부분 백업이 지원됩니다.
-
SQL Server Agent와 작업 엔진을 사용하여 백업 작업을 예약할 수 있습니다.
-
인스턴스는 Amazon 에 비해 네트워크 대역폭이 더 높습니다EBS.
Windows File SQL ServerFSx용 에 네이티브 서버 백업을 사용할 때 다음과 같은 제한 사항을 고려하세요.
-
AWS Backup 또는 를 사용하여 Amazon에서 Amazon S3FSx로 백업을 수동으로 이동해야 합니다 AWS DataSync.
-
대규모 백업은 Amazon 에서 디스크 공간 관리를 위해 추가 오버헤드가 필요할 수 있습니다FSx.
-
EC2 인스턴스 네트워크 처리량은 병목 현상일 수 있습니다.
-
Windows File ServerFSx용 에 백업을 저장하려면 추가 스토리지가 필요합니다.
SQL Amazon에 FSx 대한 서버 백업 NetApp ONTAP
FSx 용 를 사용하는 스냅샷ONTAP은 항상 충돌이 일관되지만 애플리케이션 일관성 있는 스냅샷을 생성하려면 데이터베이스를 중지(또는 I/O 일시 중지)해야 합니다. NetApp SnapCenter (SQL서버를 포함한 특정 애플리케이션에 대한 플러그인이 포함된 오케스트레이션 도구)를 FSx용 와 함께 사용하여 애플리케이션 일관성 스냅샷ONTAP을 생성하고 추가 비용 없이 데이터베이스를 보호, 복제 및 복제할 수 있습니다.
NetApp SnapCenter
NetApp SnapCenter 는 애플리케이션 일관성 데이터 보호를 위한 통합 플랫폼입니다. 는 스냅샷을 백업이라고 SnapCenter 합니다. 이 가이드에서는 동일한 이름 지정 규칙을 채택합니다. 는 애플리케이션 일관성 백업, 복원 및 복제를 관리하기 위한 단일 창을 SnapCenter 제공합니다. 특정 데이터베이스 애플리케이션의 SnapCenter 플러그인을 추가하여 애플리케이션 일관성 있는 백업을 생성합니다. SQL Server용 SnapCenter 플러그인은 데이터 보호 워크플로를 간소화하는 다음과 같은 기능을 제공합니다.
-
전체 및 로그 백업에 대한 세분화된 백업 및 복원 옵션
-
현재 위치에서 복원 및 대체 위치로 복원
에 대한 자세한 내용은 AWS 스토리지 블로그에 게시하기 위해 Amazon과 함께 를 사용하여 서버 워크로드 보호를 SnapCenter참조하세요. SQL NetApp SnapCenter FSx NetApp ONTAP
백업을 위한 비용 최적화
다음 옵션은 에 SQL 서버 백업을 저장하는 비용을 줄이는 데 도움이 될 수 있습니다 AWS.
-
백업 파일을 생성하는 동안 SQL 서버 압축
을 활성화하고 가능한 가장 작은 파일을 스토리지로 보냅니다. 예를 들어 3:1 압축 비율은 디스크 공간의 약 66%를 절약하고 있음을 나타냅니다. 이러한 열을 쿼리하려면 다음 Transact 문SQL을 사용할 수 있습니다 SELECT backup_size/compressed_backup_size FROM msdb..backupset;
. -
S3 버킷으로 이동하는 백업의 경우 Amazon S3 Intelligent-Tiering
스토리지 클래스를 활성화하여 스토리지 비용을 30% 절감합니다. -
Windows File Server용 또는FSx용 로 백업하는 경우 단일 가용 영역을 FSx ONTAP사용하여 비용을 50% 절감합니다(여러 가용 영역을 사용하는 경우와 비교). 요금 정보는 Amazon FSx for Windows File Server 요금
및 Amazon FSx for NetApp ONTAP 요금 섹션을 참조하세요. -
SQL Server 2022의 가장 효율적인 옵션은 Amazon S3로 직접 백업하는 것입니다. Storage Gateway 를 피하여 추가 비용을 절감할 수 있습니다.
백업에 대한 테스트 결과 벤치마킹
이 섹션에서는 이 가이드에서 다루는 백업 솔루션에 대한 성능 벤치마크 테스트 결과를 기반으로 샘플 1TB 데이터베이스의 비용 및 성능 관점에서 다음 옵션을 비교합니다.
-
EC2 인스턴스 사양 - Windows Server 2019 및 SQL Server 2019 개발자 에디션이 포함된 r5d.8xlarge
-
데이터베이스 사양 - TDE 비활성화된 상태에서 1TB 크기
테스트는 r5d.8xlarge 인스턴스와 1TB SQL Server 데이터베이스를 소스로 사용하여 수행되었습니다. 소스 시스템은 모범 사례에 따라 구성되었으며 소스 데이터베이스에는 별도의 gp3 볼륨에 분산된 4개의 데이터 파일(각각 250GB)과 1개의 로그 파일(50GB)이 포함되었습니다. SQL 서버 네이티브 BACKUP
명령에는 10개의 백업 파일에 쓰기, 압축을 사용하여 백업 성능을 최적화하고 네트워크 전체에서 전송되어 대상에 기록되는 데이터의 양을 줄이는 작업이 포함됩니다. 모든 테스트 사례에서 스토리지 성능은 병목 현상이었습니다.
이러한 유형의 테스트에 사용할 수 있는 구성은 거의 무궁무진합니다. 이 테스트는 성능, 비용, 확장성 및 실제 사용 사례를 최적화하는 데 중점을 두었습니다. 다음 표에는 백업 대상 옵션에 대해 캡처된 성능 지표가 나와 있습니다.
백업 옵션 | 수준 | 실행 기간(Appx) | 백업 속도 | USD 월별 비용* |
---|---|---|---|---|
로컬 EBS st1 HDD, 2TB에 대한 기본 백업 | 데이터베이스 | 00:30:46분 | 554.7Mbps | $92.16 |
로컬 EBS SSD gp3에 대한 기본 백업, 2TB | 데이터베이스 | 00:22:00분 | 512Mbps | $193.84 |
Windows File Server용 FSx에 대한 기본 백업HDD, 2TB @512Mbps 처리량 | 데이터베이스 | 00:20:58분 | 814.0Mbps | $1,146 |
Windows File Server용 FSx에 대한 기본 백업SSD, 2TB @512Mbps 처리량 | 데이터베이스 | 00:20:00분 | 814.0Mbps | $1,326 |
2TB gp3를 사용하여 S3 File Gateway m6i.4xlarge(16vCPU, 64GB)에 기본 백업 | 데이터베이스 | 00:23:20분 | 731.5Mbps | $470.42 |
EBS VSS 스냅샷 | EBS 볼륨 | 00:00:02초 00:00:53초 |
해당 없음 스냅샷 | $51 |
AWS Backup (AMI 백업) | AMI | 00:00:04초 00:08:00분 |
해당 없음 스냅샷 | $75 |
Amazon S3에 직접 네이티브 SQL 서버 백업(SQL Server 2022) | 데이터베이스 | 00:12:00분 | 731.5Mbps | 첫 50TB/월, GB당 0.023달러/월 23.55달러 |
에 FSx 대한 네이티브 백업ONTAP( 사용 SnapCenter) | 데이터베이스 | – | – | $440.20 |
앞의 표는 다음을 가정합니다.
-
데이터 전송 및 Amazon S3 비용은 포함되지 않습니다.
-
스토리지 가격은 인스턴스 요금에 포함됩니다.
-
비용은
us-east-1
리전을 기반으로 합니다. -
한 달 동안 전체 변화율이 10%인 여러 백업을 통해 처리량과 IOPS 성장률이 10% 증가합니다.
테스트 결과에 따르면 가장 빠른 옵션은 Windows File SQL Server용 에 FSx 대한 기본 서버 데이터베이스 백업입니다. Storage Gateway 및 로컬 연결 EBS 볼륨에 대한 백업은 더 비용 효율적인 옵션이지만 성능이 더 느립니다. 서버 수준 백업(AMI)의 경우 최적의 성능, 비용 및 관리성을 AWS Backup 위해 를 사용하는 것이 좋습니다.
비용 최적화 권장 사항
Amazon에서 SQL 서버를 백업하기 위한 가능한 솔루션을 이해하는 EC2 것은 데이터를 보호하고, 백업 요구 사항을 충족하고, 중요한 이벤트에서 복구할 계획을 수립하는 데 중요합니다. 이 섹션에서 탐색한 SQL 서버 인스턴스 및 데이터베이스를 백업하고 복원하는 다양한 방법은 데이터를 보호하고 조직의 요구 사항을 충족하는 백업 및 복원 전략을 고안하는 데 도움이 될 수 있습니다.
이 섹션에서는 다음 백업 옵션을 다룹니다.
-
압축
-
Amazon S3 Intelligent-Tiering
-
단일 가용 영역
-
에 백업 URL
이러한 각 옵션에 대해 제공된 지침은 높은 수준입니다. 조직에서 이러한 권장 사항을 구현하려면 계정 팀에 문의하는 것이 좋습니다. 그런 다음 팀은 Microsoft Specialist SA와 협력하여 대화를 주도할 수 있습니다. optimize-microsoft@amazon.com으로 이메일을 보내 문의할 수도 있습니다.
요약하면 다음을 권장합니다.
-
SQL Server 2022를 사용하는 경우 Amazon S3에 백업하는 것이 가장 비용 효율적인 옵션입니다.
-
SQL Server 2019 및 이전 SQL Server 에디션을 사용하는 경우 Amazon S3에서 지원하는 Storage Gateway에 백업하는 것이 가장 비용 효율적인 옵션입니다.
압축
압축의 목표는 각 백업에서 사용하는 스토리지를 줄이는 것으로, 다양한 스토리지 옵션에 유용합니다. SQL 서버 SQL 인스턴스 수준에서 서버
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION
(ALGORITHM = QAT_DEFLATE)
Amazon S3 Intelligent-Tiering
Amazon S3 버킷으로 이동하는 백업의 경우 Amazon S3 Intelligent-Tiering
다음 다이어그램은 S3 Intelligent-Tiering을 기반으로 하는 솔루션의 아키텍처를 보여줍니다.
기본적으로 S3 버킷에 작성된 백업 파일은 표준 계층을 사용합니다. 백업 파일을 표준 계층에서 S3 Intelligent-Tiering으로 변환하려면 수명 주기 규칙 을 생성해야 합니다. AWS Management Console 를 사용하여 S3 Intelligent-Tiering을 활성화할 수도 있습니다. 자세한 내용은 설명서의 Amazon S3 Intelligent-Tiering 사용 시작
단일 가용 영역
단일 가용 영역 파일 시스템을 생성하려면 FSx for Windows File Server 파일 시스템 을 생성할 때 단일 AZ 옵션을 선택합니다. FSx 또한 Amazon은 Windows Volume Shadow Copy Service를 사용하여 매일 파일 시스템의 내구성이 뛰어난 백업(Amazon S3에 저장)을 수행하며 언제든지 추가 백업을 수행할 수 있습니다. 단일 가용 영역 사용 시 몇 가지 문제를 염두에 두십시오. 예를 들어 파일 시스템이 프로비저닝되는 영향을 받는 가용 영역이 한 번에 몇 시간 동안 다운되면 파일 SMB 공유에 액세스할 수 없게 됩니다. 데이터에 대한 액세스가 필요한 경우 소스 리전 내의 사용 가능한 가용 영역의 백업에서 데이터를 복원해야 합니다. 자세한 내용은 이 안내서의 단일 가용 영역 사용 섹션을 참조하세요.
에 백업 URL
SQL Server 2022의 경우 기능에 대한 백업을 URL
추가 리소스
-
Amazon의 SQL Server에 대한 백업 및 복원 옵션EC2(AWS 규범적 지침)
-
AmazonPoint-in-time RDS with (Storage 블로그)에 대한 복구 및 연속 백업 AWS Backup
AWS -
Amazon FSx for (스토리지 블로그) NetApp SnapCenter 를 사용하여 SQL 서버 워크로드 보호 NetApp ONTAP
AWS -
Amazon S3 Intelligent-Tiering 사용 시작하기
(AWS 리소스 센터 시작하기) -
Amazon RDS for SQL Server의 백업 및 복원 전략
(AWS 데이터베이스 블로그) -
온프레미스 Microsoft SQL Server 데이터베이스를 Amazon으로 마이그레이션EC2(AWS 규정 지침)