Microsoft Azure에 저장된 백업에서 복원

적용 대상:SQL Server

이 항목에서는 Azure Blob Storage에 저장된 백업을 사용하여 데이터베이스를 복원할 때 고려해야 할 사항을 간략하게 설명합니다. 이는 SQL Server 백업을 URL 백업으로 사용하거나 SQL Server 관리 백업을 Microsoft Azure로 사용하여 만든 백업에 적용됩니다.

복원할 백업이 Azure Blob Storage에 저장되어 있는 경우 이 항목을 검토한 다음 온-프레미스 및 Azure 백업 모두에 동일한 데이터베이스 복원 방법에 대한 단계를 설명하는 항목을 검토하는 것이 좋습니다.

개요

온-프레미스 백업에서 데이터베이스를 백업하는 데 사용되는 도구 및 방법은 클라우드 백업에서 데이터베이스를 복원하는 데 적용됩니다. 다음 섹션에서는 이러한 고려 사항과 Azure Blob Storage에 저장된 백업을 사용할 때 알아야 할 차이점에 대해 설명합니다.

Transact-SQL 사용

  • SQL Server는 백업 파일을 검색하기 위해 외부 원본에 연결해야 하므로 스토리지 계정을 인증하는 데 SQL 자격 증명이 사용됩니다. 따라서 RESTORE 문에는 WITH CREDENTIAL 옵션이 필요합니다. 자세한 내용은 Microsoft Azure Blob Storage로 SQL Server 백업 및 복원을 참조하세요.

  • Microsoft Azure에 대한 SQL Server 관리 백업을 사용하여 클라우드에 대한 백업을 관리하는 경우, smart_admin.fn_available_backups 시스템 함수를 사용하여 스토리지에서 사용 가능한 모든 백업을 검토할 수 있습니다. 이 시스템 함수는 테이블의 데이터베이스에 대해 사용 가능한 모든 백업을 반환합니다. 결과가 테이블에 반환되므로 결과를 필터링하거나 정렬할 수 있습니다. 자세한 내용은 managed_backup.fn_available_backups(Transact-SQL)를 참조하세요.

SQL Server Management Studio 사용

  • 복원 태스크는 SQL Server Management Studio를 사용하여 데이터베이스를 복원하는 데 사용됩니다. 이제 백업 미디어 페이지에 Azure Blob Storage에 저장된 백업 파일을 표시하는 URL 옵션이 포함됩니다. 또한 스토리지 계정을 인증하는 데 사용되는 SQL 자격 증명도 제공해야 합니다. 그러면 복원할 백업 세트 그리드가 Azure Blob Storage에서 사용 가능한 백업으로 채워집니다. 자세한 내용은 SQL Server Management Studio를 사용하여 Windows Azure Storage에서 복원을 참조하세요.

복원 최적화

복원 쓰기 시간을 줄이려면 SQL Server 사용자 계정에 볼륨 유지 관리 작업 수행 사용자 권한을 추가합니다. 자세한 내용은 데이터베이스 파일 초기화를 참조하세요. 인스턴트 파일 초기화를 켠 상태에서 복원 속도가 여전히 느린 경우, 데이터베이스가 백업된 인스턴스의 로그 파일 크기를 확인합니다. 로그 크기가 매우 큰 경우(수 GB) 복원 속도가 느려질 것으로 예상됩니다. 복원하는 동안 로그 파일을 0으로 만들어야 하므로 상당한 시간이 소요됩니다. 데이터베이스 트랜잭션 로그 파일의 초기 복원에는 인스턴트 파일 초기화의 이점이 없습니다.

복원 시간을 줄이려면 압축 백업을 사용하는 것이 좋습니다. 백업 크기가 25GB를 초과하는 경우 AzCopy 유틸리티를 사용하여 로컬 드라이브에 다운로드한 다음 복원을 수행합니다. 기타 백업 모범 사례 및 권장 사항에 대해서는 SQL Server Backup to URL Best Practices and Troubleshooting을 참조하세요.

SQL Server 2016(13.x) 이상 버전에서는 URL에 백업할 때 블록 Blob이 선호됩니다.

  • 페이지 Blob을 사용하는 경우 복원을 수행할 때 추적 플래그 3051을 켜면 세부 정보가 포함된 로그를 생성할 수 있습니다. 이 로그 파일은 로그 디렉터리에 저장되며 BackupToUrl-\<instancename>-\<dbname>-action-\<PID>.log 형식을 사용하여 이름이 지정됩니다. 로그 파일에는 문제를 진단하는 데 도움이 될 수 있는 타이밍을 포함하여 Azure Storage로의 각 왕복에 대한 정보가 포함됩니다.

복원 작업 수행에 대한 항목