Windows에서 SSMS 또는 SqlPackage.exe를 사용하여 Linux에서 데이터베이스 내보내기 및 가져오기

적용 대상:SQL Server - Linux

이 문서에서는 SSMS(SQL Server Management Studio)SqlPackage.exe를 사용하여 SQL Server on Linux에서 데이터베이스를 내보내고 가져오는 방법을 보여 줍니다. SSMS 및 SqlPackage.exe는 Windows 애플리케이션이므로 Linux의 원격 SQL Server 인스턴스에 연결할 수 있는 Windows 컴퓨터가 있는 경우 이 기술을 사용합니다.

Windows에서 SSMS를 사용하여 Linux의 SQL Server에 연결하는 데 설명된 대로 항상 최신 버전의 SSMS(SQL Server Management Studio)를 설치하고 사용해야 합니다.

참고 항목

한 SQL Server 인스턴스에서 다른 SQL Server 인스턴스로 데이터베이스를 마이그레이션하는 경우 백업 및 복원을 사용합니다.

SSMS를 사용하여 데이터베이스 내보내기

  1. Windows 검색 상자에 Microsoft SQL Server Management Studio를 입력하여 SSMS를 시작한 다음, 데스크톱 앱을 선택합니다.

    Screenshot of SQL Server Management Studio.

  2. 개체 탐색기 원본 데이터베이스에 커넥트. 원본 데이터베이스는 온-프레미스 또는 클라우드, Linux, Windows 또는 Docker, Azure SQL Database 또는 Azure Synapse Analytics에서 실행되는 Microsoft SQL Server에 있을 수 있습니다.

  3. 개체 탐색기 원본 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업을 가리킨 다음 데이터 계층 애플리케이션 내보내기를 선택합니다.

  4. 내보내기 마법사에서 다음을 선택한 다음, 설정 탭에서 BACPAC 파일을 로컬 디스크 위치 또는 Azure Blob에 저장하도록 내보내기를 구성합니다.

  5. 기본적으로 데이터베이스의 모든 개체가 내보내집니다. 고급 탭을 선택하고 내보낼 데이터베이스 개체를 선택합니다.

  6. 다음을 선택한 다음 마침을 선택합니다.

.bacpac 선택한 위치에서 파일이 성공적으로 만들어지고 대상 데이터베이스로 가져올 준비가 되었습니다.

SSMS를 사용하여 데이터베이스 가져오기

  1. Windows 검색 상자에 Microsoft SQL Server Management Studio를 입력하여 SSMS를 시작한 다음, 데스크톱 앱을 선택합니다.

    Screenshot of SQL Server Management Studio again.

  2. 개체 탐색기 대상 서버에 커넥트. 대상 서버는 온-프레미스 또는 클라우드, Linux, Windows 또는 Docker, Azure SQL Database 또는 Azure Synapse Analytics에서 실행되는 Microsoft SQL Server일 수 있습니다.

  3. 개체 탐색기 데이터베이스 폴더를 마우스 오른쪽 단추로 클릭하고 데이터 계층 애플리케이션 가져오기를 선택합니다.

  4. 대상 서버에서 데이터베이스를 만들려면 로컬 디스크에서 BACPAC 파일을 지정하거나 BACPAC 파일을 업로드한 Azure Storage 계정 및 컨테이너를 선택합니다.

  5. 데이터베이스의 새 데이터베이스 이름을 제공합니다. Azure SQL Database에서 데이터베이스를 가져오는 경우 Microsoft Azure SQL Database 버전(서비스 계층), 최대 데이터베이스 크기 및 서비스 목표(성능 수준)를 설정합니다.

  6. 다음을 선택하고 마침을 선택하여 대상 서버의 새 데이터베이스로 BACPAC 파일을 가져옵니다.

.bacpac 지정한 대상 서버에 새 데이터베이스를 만들기 위해 파일을 가져옵니다.

SqlPackage 명령줄 옵션

SSDT(SQL Server Data Tools) 명령줄 도구인 SqlPackage.exe를 사용하여 BACPAC 파일을 내보내고 가져올 수도 있습니다.

다음 예제 명령은 BACPAC 파일을 내보냅니다.

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

다음 명령을 사용하여 파일에서 .bacpac 데이터베이스 스키마 및 사용자 데이터를 가져옵니다.

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