BACPAC 파일을 가져와 새 사용자 데이터베이스 만들기

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

DAC(데이터 계층 애플리케이션) 파일(.bacpac 파일)을 가져와서 데이터베이스 엔진의 새 인스턴스 또는 Azure SQL Database에 데이터를 사용하여 원래 데이터베이스의 복사본을 만듭니다. 내보내기 가져오기 작업을 결합하여 인스턴스 간에 DAC 또는 데이터베이스를 마이그레이션하거나 SQL Database에 배포된 데이터베이스의 온-프레미스 복사본을 만드는 것과 같은 논리적 백업을 만들 수 있습니다.

시작하기 전에

가져오기 프로세스는 두 단계로 새 DAC를 빌드합니다.

  1. 가져오기는 DAC 배포가 DAC 패키지 파일의 정의에서 새 DAC를 만드는 것과 동일한 방식으로 내보내기 파일에 저장된 DAC 정의를 사용하여 새 DAC 및 관련 데이터베이스를 만듭니다.

  2. 내보내기 파일의 데이터에서 대량 복사본 가져오기

데이터베이스 옵션 및 설정

기본적으로 가져오기 중에 만든 데이터베이스에는 데이터베이스 데이터 정렬 및 호환성 수준이 DAC 내보내기 파일에 정의된 값으로 설정된다는 점을 제외하고 CREATE DATABASE 문의 모든 기본 설정이 포함됩니다. DAC 내보내기 파일은 원본 데이터베이스의 값을 사용합니다.

TRUSTWORTHY, DB_CHAINING 및 HONOR_BROKER_PRIORITY 같은 일부 데이터베이스 옵션은 가져오기 프로세스의 일부로 조정할 수 없습니다. 파일 그룹 수 또는 파일의 수 및 크기와 같은 물리적 속성은 가져오기 프로세스의 일부로 변경할 수 없습니다. 가져오기가 완료되면 ALTER DATABASE 문, SQL Server Management Studio 또는 SQL Server PowerShell을 사용하여 데이터베이스를 조정할 수 있습니다. 자세한 내용은 데이터베이스를 참조 하세요.

제한 사항

DAC를 SQL Database 또는 SQL Server 2005(9.x) SP4(서비스 팩 4) 이상을 실행하는 데이터베이스 엔진 인스턴스로 가져올 수 있습니다. 더 높은 버전에서 DAC를 내보내는 경우 DAC에는 SQL Server 2005(9.x)에서 지원되지 않는 개체가 포함될 수 있습니다. 이러한 DAC는 SQL Server 2005(9.x)의 인스턴스에 배포할 수 없습니다.

전제 조건

알 수 없거나 신뢰할 수 없는 원본에서 DAC 내보내기 파일을 가져오지 않는 것이 좋습니다. 이러한 파일에는 의도하지 않은 Transact-SQL 코드를 실행하거나 스키마를 수정하여 오류를 일으킬 수 있는 악성 코드가 포함될 수 있습니다. 출처를 알 수 없거나 신뢰할 수 없는 내보내기 파일을 사용하려면 먼저 DAC의 압축을 풀고 저장 프로시저 및 다른 사용자 정의 코드와 같은 코드를 검사하세요. 이러한 검사를 수행하는 방법에 대한 자세한 내용은 DAC 패키지 유효성 검사를 참조 하세요.

보안

보안을 강화하기 위해 SQL Server 인증 로그인은 암호 없이 DAC 내보내기 파일에 저장됩니다. 파일을 가져오면 생성된 암호를 사용하여 로그인이 비활성화된 로그인으로 만들어집니다. 로그인을 사용하도록 설정하려면 ALTER ANY LOGIN 권한이 있는 로그인을 사용하여 로그인하고 ALTER LOGIN을 사용하여 로그인을 사용하도록 설정하고 사용자에게 전달할 수 있는 새 암호를 할당합니다. 암호는 SQL Server에서 관리되지 않으므로 Windows 인증 로그인에는 필요하지 않습니다.

사용 권한

DAC는 sysadmin 또는 serveradmin 고정 서버 역할의 멤버 또는 dbcreator 고정 서버 역할에 있고 ALTER ANY LOGIN 권한이 있는 로그인에서만 가져올 수 있습니다. sa라는 기본 제공 SQL Server 시스템 관리자 계정도 DAC를 가져올 수 있습니다. 로그인이 있는 DAC를 SQL Database로 가져오려면 loginmanager 또는 serveradmin 역할의 멤버 자격이 필요합니다. SQL Database에 로그인하지 않고 DAC를 가져오려면 dbmanager 또는 serveradmin 역할의 멤버 자격이 필요합니다.

데이터 계층 애플리케이션 가져오기 마법사 사용

마법사를 시작하려면 다음 단계를 사용합니다.

  1. 온-프레미스 또는 SQL Database에서 SQL Server 인스턴스에 연결합니다.

  2. 개체 탐색기에서 데이터베이스를 마우스 오른쪽 단추로 클릭한 후 데이터 계층 애플리케이션 가져오기 메뉴 항목을 선택하여 마법사를 시작합니다.

  3. 마법사 대화 상자를 완료합니다.

소개 페이지

이 페이지에서는 데이터 계층 애플리케이션 가져오기 마법사의 단계에 대해 설명합니다.

옵션

  • 이 페이지를 다시 표시 안 함 - 나중에 소개 페이지가 표시되지 않도록 하려면 확인란을 선택합니다.

  • 다음 - 가져오기 설정 페이지로 이동합니다.

  • 취소 - 작업을 취소하고 마법사를 닫습니다.

가져오기 설정 페이지

이 페이지에서 가져올 .bacpac 파일의 위치를 지정할 수 있습니다.

  • 로컬 디스크에서 가져오기 - 찾아보기를 선택하여 로컬 컴퓨터를 탐색하거나 제공된 공간에서 경로를 지정합니다. 경로 이름에는 파일 이름과 .bacpac 확장명을 포함해야 합니다.

  • Azure 에서 가져오기 - Microsoft Azure 컨테이너에서 BACPAC 파일을 가져옵니다. 이 옵션의 유효성을 검사하려면 Microsoft Azure 컨테이너에 연결해야 합니다. Azure에서 가져오기 옵션을 사용하려면 임시 파일에 대한 로컬 디렉터리를 지정해야 합니다. 임시 파일은 지정된 위치에 만들어지고 작업이 완료된 후 해당 위치에 유지됩니다.

    Azure를 탐색할 때 단일 계정 내에서 컨테이너 간에 전환할 수 있습니다. 가져오기 작업을 계속하려면 단일 .bacpac 파일을 지정해야 합니다. 이름, 크기 또는 수정된 날짜를 기준으로 열을 정렬할 수 있습니다.

    계속하려면 가져올 .bacpac 파일을 지정한 다음 열기를 선택합니다.

데이터베이스 설정 페이지

이 페이지를 사용하여 만들 데이터베이스에 대한 세부 정보를 지정할 수 있습니다.

SQL Server의 로컬 인스턴스:

  • 새 데이터베이스 이름 - 가져온 데이터베이스의 이름을 제공합니다.

  • 데이터 파일 경로 - 데이터 파일에 대한 로컬 디렉터리를 제공합니다. 찾아보기를 선택하여 로컬 컴퓨터를 탐색하거나 제공된 공간에서 경로를 지정합니다.

  • 로그 파일 경로 - 로그 파일에 대한 로컬 디렉터리를 제공합니다. 찾아보기를 선택하여 로컬 컴퓨터를 탐색하거나 제공된 공간에서 경로를 지정합니다.

계속하려면 다음을 선택합니다.

Azure SQL Database의 경우:

유효성 검사 페이지

이 페이지를 사용하여 작업을 차단하는 문제를 검토할 수 있습니다. 계속하려면 차단 문제를 해결한 다음 유효성 검사를 다시 실행하여 유효성 검사가 성공하는지 확인합니다.

계속하려면 다음을 선택합니다.

요약 페이지

이 페이지에서 작업에 대해 지정한 원본 및 대상 설정을 검토할 수 있습니다. 지정한 설정을 사용하여 가져오기 작업을 완료하려면 마침을 선택합니다. 가져오기 작업을 취소하고 마법사를 종료하려면 취소를 선택합니다.

진행률 페이지

이 페이지에는 작업 상태를 나타내는 진행률 표시줄이 표시됩니다. 자세한 상태를 보려면 세부 정보 보기 옵션을 선택합니다.

계속하려면 다음을 선택합니다.

결과 페이지

이 페이지에서는 가져오기의 성공 또는 실패를 보고하고 각 작업의 성공 또는 실패를 보여 주는 데이터베이스 작업을 만듭니다. 오류가 발생한 모든 작업에는 결과 열에 링크가 있습니다. 링크를 선택하여 해당 작업에 대한 오류 보고서를 봅니다.

닫기를 선택하여 마법사를 닫습니다.

참고 항목