Linux에서 SQL Server로 데이터베이스와 구조적된 데이터 마이그레이션Migrate databases and structured data to SQL Server on Linux

이 항목 적용 대상: 예(Linux에만 해당) SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스없습니다 병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL Server (Linux only)noAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

에 SQL Server 2017 Linux에서 실행 중인 데이터베이스 및 데이터를 마이그레이션할 수 있습니다.You can migrate your databases and data to SQL Server 2017 running on Linux. 사용 하도록 선택 하면 원본 데이터 및 특정 시나리오에 따라 다릅니다.The method you choose to use depends on the source data and your specific scenario. 다음 섹션에서는 다양 한 마이그레이션 시나리오에 대 한 유용한 정보를 제공 합니다.The following sections provide best practices for various migration scenarios.

Windows에서 SQL Server에서 마이그레이션Migrate from SQL Server on Windows

Windows에서 SQL Server 데이터베이스 SQL Server 2017 Linux에서 마이그레이션할 경우 바람직한 방법은 SQL Server 백업 및 복원 사용 것입니다.If you want to migrate SQL Server databases on Windows to SQL Server 2017 on Linux, the recommended technique is to use SQL Server backup and restore.

  1. Windows 컴퓨터의 데이터베이스의 백업을 만듭니다.Create a backup of the database on the Windows machine.
  2. 대상 SQL Server Linux 컴퓨터에 백업 파일을 전송 합니다.Transfer the backup file to the target SQL Server Linux machine.
  3. Linux 컴퓨터에서 백업을 복원 합니다.Restore the backup on the Linux machine.

마이그레이션하는 방법에 대 한 자습서에 대 한 백업 및 복원으로 데이터베이스는 다음 항목을 참조 합니다.For a tutorial on migrating a database with backup and restore, see the following topic:

데이터베이스를 BACPAC 파일로 (프로그램 데이터베이스 스키마 및 데이터를 포함 하는 압축 된 파일)에 내보낼 수 이기도 합니다.It is also possible to export your database to a BACPAC file (a compressed file that contains your database schema and data). BACPAC 파일을 설정한 경우에 Linux 컴퓨터에이 파일을 전송 하 고 후 SQL Server로 가져올 수 있습니다.If you have a BACPAC file, you can transfer this file to your Linux machine and then import it to SQL Server. 자세한 내용은 다음 항목을 참조하세요.For more information, see the following topics:

다른 데이터베이스 서버에서 마이그레이션Migrate from other database servers

SQL Server 2017 linux를 다른 데이터베이스 시스템에서 데이터베이스를 마이그레이션할 수 있습니다.You can migrate databases on other database systems to SQL Server 2017 on Linux. 여기에 Microsoft Access, DB2, MySQL, Oracle 및 Sybase 데이터베이스가 포함 됩니다.This includes Microsoft Access, DB2, MySQL, Oracle, and Sybase databases. 이 시나리오에서는 Linux에서 SQL Server로의 마이그레이션을 자동화 하는 SQL Server 관리 Assistant (SSMA)를 사용 합니다.In this scenario, use the SQL Server Management Assistant (SSMA) to automate the migration to SQL Server on Linux. 자세한 내용은 참조 Linux에서 SQL Server로 데이터베이스 마이그레이션에 사용 하 여 SSMA합니다.For more information, see Use SSMA to migrate databases to SQL Server on Linux.

구조화 된 데이터 마이그레이션Migrate structured data

원시 데이터 가져오기에 대 한 기술도 있습니다.There are also techniques for importing raw data. 다른 데이터베이스 또는 데이터 원본에서 내보낸 데이터 파일 구조 있을 수 있습니다.You might have structured data files that were exported from other databases or data sources. 이 경우 bcp 도구 대량 삽입 데이터를 사용할 수 있습니다.In this case, you can use the bcp tool to bulk insert the data. 또는 Linux에서 SQL Server 데이터베이스로 데이터를 가져오는 Windows에서 SQL Server Integration Services를 실행할 수 있습니다.Or you can run SQL Server Integration Services on Windows to import the data into a SQL Server database on Linux. SQL Server Integration Services를 사용 하면를 가져오는 동안 데이터에서 더 복잡 한 변환을 실행할 수 있습니다.SQL Server Integration Services enables you to run more complex transformations on the data during the import.

이러한 기술에 대 한 자세한 내용은 다음 항목을 참조 합니다.For more information on these techniques, see the following topics: