기본 백업 및 복원을 사용하여 데이터베이스 마이그레이션
많은 SQL Server 전문가는 백업 및 복원 프로세스를 사용한 마이그레이션을 가장 간단한 마이그레이션 방법으로 간주합니다.
Microsoft Azure Blob Storage는 블록 및 페이지 Blob의 두 가지 유형의 Blob을 지원합니다. SQL Server 2016 이상 버전의 경우 블록 Blob이 선호됩니다. 블록 및 페이지 Blob 간의 선택은 사용된 자격 증명 유형(블록 Blob에 대한 공유 액세스 서명 및 페이지 Blob에 대한 스토리지 키)에 따라 다릅니다.
블록 Blob에 백업은 페이지 Blob에 비해 더 안전한 인증, 향상된 백업 성능, 더 큰 데이터베이스 백업 지원과 같은 이점을 제공합니다.
전체 데이터베이스 백업을 파일로 수행하도록 선택한 경우 Azure 데이터 탐색기 또는 AzCopy 명령줄 유틸리티를 통해 온-프레미스 백업 파일을 Azure VM으로 전송할 수 있습니다.
SQL Server에서 Azure Blob Storage를 사용하여 백업 및 복원
URL에 백업하려면 Azure Storage 계정이 필요하며 Azure Blob Storage 서비스가 사용됩니다. 스토리지 계정 내에 컨테이너가 있고 Blob은 여기에 저장됩니다. 로컬 디스크의 경로와 달리 백업 파일의 경로는 https://{AccountName}.blob.core.windows.net/{ContainerName}/MyDatabase.bak
과 유사합니다. 백업을 쉽게 식별하기 위해 컨테이너 아래에 추가 폴더 이름을 추가할 수 있습니다(예: FULL, DIFF, LOG).
URL에서 백업하거나 URL에서 복원하려면 SQL Server 인스턴스와 Azure 간에 인증을 설정해야 합니다. Azure VM 내에서 SQL Server는 Azure에서 실행되고 있음을 알 수 없습니다.
SQL Server 자격 증명을 만들 때 인증에 대한 두 가지 옵션이 있습니다.
- 백업을 페이지 Blob으로 저장하는 Azure Storage 계정 이름 및 액세스 키
- 백업을 블록 Blob으로 저장하는 공유 액세스 서명입니다. 더 큰 데이터베이스의 경우 여러 블록 Blob에 백업할 수 있습니다.
팁
더 큰 데이터베이스에는 압축된 데이터베이스 백업이 권장됩니다.
URL에서 복원은 디스크 또는 네트워크 공유에서 복원하는 것만큼 간단합니다. SQL Server Management Studio에서 마법사의 백업 미디어 유형에서 URL을 선택합니다. Transact-SQL을 사용하는 경우 FROM DISK
대신 적절한 위치 및 백업 파일 이름과 함께 FROM URL
을(를) 사용합니다.
참고 항목
스트라이프 백업 세트가 지원되며 성능을 위해 권장됩니다. 또한 블록 제한을 피하기 위해 200GB보다 작은 경우 스트라이프 백업을 수행합니다.
다음 문을 실행하여 트랜잭션 로그를 백업합니다.
BACKUP LOG contoso
TO URL = 'https://myacc.blob.core.windows.net/mycontainer/contoso202003271200.trn'
차등 또는 트랜잭션 로그 백업을 적용할 수 있도록 다음 문을 실행하여 전체 데이터베이스 백업을 복구하지 않고 복원합니다.
RESTORE DATABASE contoso
FROM URL = 'https://myacc.blob.core.windows.net/mycontainer/contoso20200327.bak'
WITH NORECOVERY