내보내기 및 SSMS 또는 SqlPackage.exe windows와 Linux에서 데이터베이스 가져오기Export and import a database on Linux with SSMS or SqlPackage.exe on Windows

이 항목은 다음에 적용됩니다. 아니요Windows의 SQL Server예Linux의 SQL Server아니요Azure SQL Database아니요Azure SQL Data Warehouse아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: noSQL Server on WindowsyesSQL Server on LinuxnoAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

이 항목에서는 사용 하는 방법을 보여 줍니다. SQL Server Management Studio (SSMS)SqlPackage.exe 내보내고 SQL Server 2017 linux에서 데이터베이스를 가져옵니다.This topic shows how to use SQL Server Management Studio (SSMS) and SqlPackage.exe to export and import a database on SQL Server 2017 on Linux. Windows 응용 프로그램은 SSMS 및 SqlPackage.exe, 따라서 Linux에서 원격 SQL Server 인스턴스에 연결할 수 있는 Windows 컴퓨터는 하는 경우이 방법을 사용 합니다.SSMS and SqlPackage.exe are Windows applications, so use this technique when you have a Windows machine that can connect to a remote SQL Server instance on Linux.

항상 설치 하 고에 설명 된 대로 SQL Server Management Studio (SSMS)의 가장 최신 버전을 사용 해야 Linux에서 SQL Server에 연결 하는 Windows에서 SSMS를 사용 하 여You should always install and use the most recent version of SQL Server Management Studio (SSMS) as described in Use SSMS on Windows to connect to SQL Server on Linux

참고

다른 한 SQL Server 인스턴스에서 데이터베이스를 마이그레이션하는, 경우 않는 것이 좋습니다 사용 백업 및 복원합니다.If you are migrating a database from one SQL Server instance to another, the recommendation is to use Backup and restore.

SSMS 사용 하 여 데이터베이스 내보내기Export a database with SSMS

  1. SSMS를 입력 하 여 시작 Microsoft SQL Server Management Studio Windows에서 검색 상자 및 데스크톱 응용 프로그램을 클릭 합니다.Start SSMS by typing Microsoft SQL Server Management Studio in the Windows search box, and then click the desktop app.

    SQL Server Management Studio

  2. 개체 탐색기에서 원본 데이터베이스에 연결 합니다.Connect to your source database in Object Explorer. 원본 데이터베이스에는 온-프레미스를 실행 중인 Microsoft SQL Server 또는 Linux, Windows 또는 Docker 및 Azure SQL 데이터베이스 또는 Azure SQL 데이터 웨어하우스 클라우드에 수 있습니다.The source database can be in Microsoft SQL Server running on-premises or in the cloud, on Linux, Windows or Docker and Azure SQL Database or Azure SQL Data Warehouse.

  3. 개체 탐색기에서 원본 데이터베이스를 마우스 오른쪽 단추로 클릭, 가리킨 작업를 클릭 하 고 데이터 계층 응용 프로그램 내보내기...Right-click the source database in the Object Explorer, point to Tasks, and click Export Data-Tier Application...

  4. 내보내기 마법사에서 다음를 선택한 다음는 설정 탭 로컬 디스크 위치 또는 Azure blob에 BACPAC 파일을 저장 하려면 내보내기를 구성 합니다.In the export wizard, click Next, and then on the Settings tab, configure the export to save the BACPAC file to either a local disk location or to an Azure blob.

  5. 기본적으로 데이터베이스에 개체를 모두 내보냅니다.By default, all objects in the database are exported. 클릭는 고급 탭 내보낼 하는 데이터베이스 개체를 선택 합니다.Click the Advanced tab and choose the database objects that you wish to export.

  6. 다음 , 마침을 차례로 클릭합니다.Click Next and then click Finish.

*입니다. 선택한 위치에 성공적으로 만들어지면 BACPAC 파일 및 대상 데이터베이스에 가져올 준비가 되었습니다. 합니다.The *.BACPAC file is successfully created at the location you chose and you are ready to import it into a target database.

SSMS 사용 하 여 데이터베이스 가져오기Import a database with SSMS

  1. SSMS를 입력 하 여 시작 Microsoft SQL Server Management Studio Windows에서 검색 상자 및 데스크톱 응용 프로그램을 클릭 합니다.Start SSMS by typing Microsoft SQL Server Management Studio in the Windows search box, and then click the desktop app.

    SQL Server Management Studio

  2. 개체 탐색기에서 대상 서버에 연결 합니다.Connect to your target server in Object Explorer. 대상 서버에는 Microsoft SQL Server 온-프레미스로 실행 될 수 있습니다 또는 Linux, Windows 또는 Docker 및 Azure SQL 데이터베이스 또는 Azure SQL 데이터 웨어하우스 클라우드에서 합니다.The target server can be Microsoft SQL Server running on-premises or in the cloud, on Linux, Windows or Docker and Azure SQL Database or Azure SQL Data Warehouse.

  3. 마우스 오른쪽 단추로 클릭는 데이터베이스 클릭 고 개체 탐색기에서 폴더 데이터 계층 응용 프로그램 가져오기...Right-click the Databases folder in the Object Explorer and click Import Data-tier Application...

  4. 대상 서버에서 데이터베이스를 만들려면 로컬 디스크에서 BACPAC 파일을 지정 하거나 Azure 저장소 계정 및 BACPAC 파일을 업로드 하는 컨테이너를 선택 합니다.To create the database in your target server, specify a BACPAC file from your local disk or select the Azure storage account and container to which you uploaded your BACPAC file.

  5. 데이터베이스에 대 한 새 데이터베이스 이름을 제공 합니다.Provide the New database name for the database. Azure SQL 데이터베이스에서 데이터베이스를 가져오는 경우 버전의 Microsoft Azure SQL 데이터베이스 (서비스 계층), 최대 데이터베이스 크기 및 서비스 목표 (성능 수준)를 설정 합니다.If you are importing a database on Azure SQL Database, set the Edition of Microsoft Azure SQL Database (service tier), Maximum database size, and Service Objective (performance level).

  6. 클릭 다음 클릭 하 고 마침 BACPAC 파일을 대상 서버에 있는 새 데이터베이스로 가져오려는 합니다.Click Next and then click Finish to import the BACPAC file into a new database in your target server.

*입니다. 지정한 대상 서버에서 새 데이터베이스를 만들려는 BACPAC 파일을 가져옵니다.The *.BACPAC file is imported to create a new database in the target server you specified.

SqlPackage 명령줄 옵션 SqlPackage command-line option

SQL Server Data Tools (SSDT) 명령줄 도구를 사용 하 여 이기도 SqlPackage.exe,으로 내보내고 가져올 BACPAC 파일입니다.It is also possible to use the SQL Server Data Tools (SSDT) command-line tool, SqlPackage.exe, to export and import BACPAC files.

다음 예제 명령은 BACPAC 파일을 내보냅니다.The following example command exports a BACPAC file:

SqlPackage.exe /a:Export /ssn:tcp:<your_server> /sdn:<your_database> /su:<username> /sp:<password> /tf:<path_to_bacpac>

다음 명령을 사용 하 여 데이터베이스 스키마 및 사용자 데이터를 가져올는 합니다. BACPAC 파일:Use the following command to import database schema and user data from a .BACPAC file:

SqlPackage.exe /a:Import /tsn:tcp:<your_server> /tdn:<your_database> /tu:<username> /tp:<password> /sf:<path_to_bacpac>

참고 항목See also

SSMS를 사용 하는 방법에 대 한 자세한 내용은 참조 하십시오. 사용 하 여 SQL Server Management Studio합니다.For more information on how to use SSMS, see Use SQL Server Management Studio. SqlPackage.exe에 자세한 내용은 참조는 SqlPackage 참조 설명서합니다.For more information on SqlPackage.exe, see the SqlPackage reference documentation.