이 항목에서는 Azure Blob Storage 서비스에 저장된 백업을 사용하여 데이터베이스를 복원할 때의 고려 사항에 대해 간략하게 설명합니다. 이는 URL 백업에 SQL Server 백업을 사용하거나 Microsoft Azure에 대한 SQL Server Managed Backup을 사용하여 만든 백업에 적용됩니다.
복원하려는 Azure Blob Storage 서비스에 백업이 저장된 경우 이 항목을 검토한 다음 온-프레미스 및 Azure 백업 모두에 대해 동일한 데이터베이스를 복원하는 방법에 대한 단계를 설명하는 항목을 검토하는 것이 좋습니다.
개요
온-프레미스 백업에서 데이터베이스를 복원하는 데 사용되는 도구와 메서드는 클라우드 백업에서 데이터베이스를 복원하는 데 적용됩니다. 다음 섹션에서는 이러한 고려 사항 및 Azure Blob Storage 서비스에 저장된 백업을 사용할 때 알아야 할 차이점에 대해 설명합니다.
Transact-SQL 사용
SQL Server는 백업 파일을 검색하기 위해 외부 원본에 연결해야 하므로 SQL 자격 증명은 스토리지 계정에 인증하는 데 사용됩니다. 따라서 RESTORE 문에는 WITH CREDENTIAL 옵션이 필요합니다. 자세한 내용은 Azure Blob Storage 서비스를 사용하여 SQL Server 백업 및 복원을 참조하세요.
Microsoft Azure에 대한 SQL Server Managed Backup을 사용하여 클라우드에 대한 백업을 관리하는 경우 smart_admin.fn_available_backups 시스템 함수를 사용하여 스토리지에서 사용 가능한 모든 백업을 검토할 수 있습니다. 이 시스템 함수는 테이블의 데이터베이스에 대해 사용 가능한 모든 백업을 반환합니다. 결과가 테이블에 반환되므로 결과를 필터링하거나 정렬할 수 있습니다. 자세한 내용은 smart_admin.fn_available_backups(Transact-SQL)를 참조하세요.
SQL Server Management Studio 사용
- 복원 작업은 SQL Server Management Studio를 사용하여 데이터베이스를 복원하는 데 사용됩니다. 이제 백업 미디어 페이지에 Azure Blob Storage 서비스에 저장된 백업 파일을 표시하는 URL 옵션이 포함되어 있습니다. 또한 스토리지 계정에 인증하는 데 사용되는 SQL 자격 증명을 제공해야 합니다. 그런 다음, 그리드 를 복원하기 위한 Backup 집합 이 Azure Blob Storage에서 사용 가능한 백업으로 채워집니다. 자세한 내용은 SQL Server Management Studio를 사용하여 Azure Storage에서 복원을 참조하세요.
복원 최적화
복원 쓰기 시간을 줄이려면 SQL Server 사용자 계정에 볼륨 유지 관리 작업 수행 사용자 권한을 추가하십시오. 자세한 내용은 데이터베이스 파일 초기화를 참조하세요. 즉시 파일 초기화가 켜져 있는 상태에서 복원 속도가 여전히 느린 경우 데이터베이스가 백업된 인스턴스에서 로그 파일의 크기를 확인합니다. 로그 크기가 매우 큰 경우(여러 GB) 복원 속도가 느려질 것으로 예상됩니다. 복원하는 동안 로그 파일은 0이어야 하며 상당한 시간이 걸립니다.
복원 시간을 줄이려면 압축된 백업을 사용하는 것이 좋습니다. 25GB를 초과하는 백업 크기의 경우 AzCopy 유틸리티 를 사용하여 로컬 드라이브에 다운로드한 다음 복원을 수행합니다. 다른 백업 모범 사례 및 권장 사항은 URL에 대한 SQL Server 백업 모범 사례 및 문제 해결을 참조하세요.
복원을 수행할 때 추적 플래그 3051을 켜서 자세한 로그를 생성할 수도 있습니다. 이 로그 파일은 로그 디렉터리에 배치되며 BackupToUrl-instancename-dbname-action-PID<>><<.log 형식을 사용하여 이름이 지정됩니다.> 로그 파일에는 문제를 진단하는 데 도움이 될 수 있는 타이밍을 포함하여 Azure Storage로의 각 왕복에 대한 정보가 포함됩니다.