SSMS 또는 Windows의 SqlPackage.exe를 사용하여 Linux에서 데이터베이스 내보내기 및 가져오기
적용 대상: SQL Server - Linux
이 문서에서는 SSMS(SQL Server Management Studio) 및 SqlPackage를 사용하여 SQL Server on Linux에서 데이터베이스를 내보내고 가져오는 방법을 보여줍니다. SSMS 및 SqlPackage.exe는 Windows 애플리케이션이므로 Linux의 원격 SQL Server 인스턴스에 연결할 수 있는 Windows 컴퓨터가 있는 경우 이 기술을 사용합니다.
Windows에서 SQL Server Management Studio를 사용하여 SQL Server on Linux 관리에 설명된 대로 항상 최신 버전의 SSMS를 설치하고 사용해야 합니다.
한 SQL Server 인스턴스에서 다른 SQL Server 인스턴스로 데이터베이스를 마이그레이션하는 방법에 대한 자세한 내용은 백업 및 복원을 사용하여 Windows에서 Linux로 SQL Server 데이터베이스 마이그레이션을 참조하세요.
SSMS를 사용하여 데이터베이스 내보내기
Windows 검색 상자에 Microsoft SQL Server Management Studio를 입력하여 SSMS를 시작한 다음, 데스크톱 앱을 선택합니다.
개체 탐색기에서 원본 데이터베이스에 연결합니다. 원본 데이터베이스는 온-프레미스 또는 클라우드에서 실행되는 Microsoft SQL Server, Linux, Windows 또는 Docker, Azure SQL 데이터베이스 또는 Azure Synapse Analytics에 있을 수 있습니다.
개체 탐색기에서 원본 데이터베이스를 마우스 오른쪽 단추로 클릭하고 태스크을 가리킨 다음, 데이터 계층 애플리케이션 내보내기...를 선택합니다.
내보내기 마법사에서 다음을 선택한 다음, 설정 탭에서 BACPAC 파일을 로컬 디스크 위치 또는 Azure Blob에 저장하도록 내보내기를 구성합니다.
기본적으로 데이터베이스의 모든 개체가 내보내집니다. 고급 탭을 선택하고 내보낼 데이터베이스 개체를 선택합니다.
다음을 선택한 다음 마침을 선택합니다.
.bacpac
파일이 선택한 위치에서 성공적으로 생성되었으며 대상 데이터베이스로 가져올 준비가 되었습니다.
SSMS를 사용하여 데이터베이스 가져오기
Windows 검색 상자에 Microsoft SQL Server Management Studio를 입력하여 SSMS를 시작한 다음, 데스크톱 앱을 선택합니다.
개체 탐색기에서 대상 서버에 연결합니다. 대상 서버는 온-프레미스 또는 클라우드에서 실행되는 Microsoft SQL Server, Linux, Windows 또는 Docker, Azure SQL 데이터베이스 또는 Azure Synapse Analytics가 될 수 있습니다.
개체 탐색기에서 데이터베이스 폴더를 마우스 오른쪽 단추로 클릭하고 데이터 계층 애플리케이션 가져오기...를 선택합니다.
대상 서버에 데이터베이스를 만들려면 로컬 디스크에서 BACPAC 파일을 지정하거나 BACPAC 파일을 업로드한 Azure Storage 계정 및 컨테이너를 선택합니다.
데이터베이스에 대한 새 데이터베이스 이름을 제공합니다. Azure SQL 데이터베이스에서 데이터베이스를 가져오는 경우 Microsoft Azure SQL Database 버전(서비스 계층), 최대 데이터베이스 크기, 서비스 목표(성능 수준)를 입력합니다.
다음을 선택하고 마침을 선택하여 대상 서버의 새 데이터베이스로 BACPAC 파일을 가져옵니다.
지정한 대상 서버에 새 데이터베이스를 만들기 위해 .bacpac
파일을 가져옵니다.
SqlPackage 명령줄 옵션
SSDT(SQL Server Data Tools) 명령줄 도구인 SqlPackage를 사용하여 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>