BACPAC를 사용하여 Azure SQL Database로 마이그레이션
.bacpac 파일을 사용하여 AZURE SQL Database로 SQL Server 데이터베이스를 가져올 수 있습니다.
.bacpac 파일은 데이터베이스의 메타데이터 및 데이터를 포함하는 압축 파일입니다. 데이터는 Azure Blob Storage 또는 온-프레미스 환경의 로컬 스토리지에서 가져올 수 있습니다.
프로덕션 환경에서 최적의 규모 및 성능을 위해 SQLPackage 유틸리티를 사용하는 것이 좋습니다. 테이블 하위 집합에 대해 여러 SqlPackage
명령을 병렬로 실행하면 가져오기/내보내기 작업 속도를 크게 높일 수 있습니다.
Azure Portal의 BACPAC 파일에서 가져오기
다음 단계에 따라 Azure SQL Database에서 .bacpac 파일을 가져올 수 있습니다.
- Azure Portal을 사용하여 BACPAC 파일에서 새 단일 데이터베이스로 가져오려면 적절한 데이터베이스 서버 페이지를 연 다음 도구 모음에서 데이터베이스 가져오기를 선택합니다.
- BACPAC 파일의 스토리지 계정 및 컨테이너를 선택한 다음, 가져올 BACPAC 파일을 선택합니다.
- 새 데이터베이스 크기(일반적으로 원본과 동일)를 지정하고 대상 SQL Server 자격 증명을 제공한 다음 확인을 선택합니다.
- 가져오기의 진행률을 모니터링하려면 데이터베이스 서버 페이지를 열고 설정에서 가져오기/내보내기 기록을 선택합니다. 성공하면 가져오기의 완료 상태가 됩니다.
또한 SqlPackage
을(를) 사용하여 Azure Portal을 사용할 때보다 빠르게 BACPAC 파일을 가져올 수 있습니다. 다음 명령은 로컬 스토리지에서 AdventureWorks2019
이라는 Azure SQL Database 서버로 < 데이터베이스를 가져옵니다.
myMigratedDatabase
라는 새 데이터베이스를 프리미엄 서비스 계층 및 P6 서비스 목표로 만듭니다.
이러한 값을 사용자 환경에 적절하게 변경합니다.
SqlPackage.exe /a:import /tcs:"Data Source=<server-name>.database.windows.net;Initial Catalog=myMigratedDatabase;User Id=<your_server_admin_account_user_id>;Password=<your_server_admin_account_password>" /sf:AdventureWorks2019.bacpac /p:DatabaseEdition=Premium /p:DatabaseServiceObjective=P6
팁
가져오기 속도를 높이기 위해 데이터베이스 크기를 상위 서비스 계층 및 컴퓨팅 크기로 확장하여 더 많은 리소스를 더 빠르게 제공할 수 있습니다. 가져오기가 완료된 후에는 원하는 서비스 계층 및 컴퓨팅 크기로 축소할 수 있습니다.