Eseguire la migrazione di dati strutturati e i database di SQL Server in LinuxMigrate databases and structured data to SQL Server on Linux

QUESTO ARGOMENTO SI APPLICA A: SìSQL Server (solo Linux)nonDatabase SQL di AzurenonAzure SQL Data Warehousenon Parallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (Linux only)noAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

È possibile migrare i database e i dati in SQL Server 2017 in esecuzione su Linux.You can migrate your databases and data to SQL Server 2017 running on Linux. Il metodo che si sceglie di usare dipende dai dati di origine e uno scenario specifico.The method you choose to use depends on the source data and your specific scenario. Le sezioni seguenti descrivono le procedure consigliate per vari scenari di migrazione.The following sections provide best practices for various migration scenarios.

Eseguire la migrazione da SQL Server in WindowsMigrate from SQL Server on Windows

Se si desidera eseguire la migrazione di database SQL Server in Windows per SQL Server 2017 in Linux, la tecnica consigliata è usare backup di SQL Server e il ripristino.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. Creare un backup del database nel computer Windows.Create a backup of the database on the Windows machine.
  2. Trasferire il file di backup nel computer di destinazione SQL Server su Linux.Transfer the backup file to the target SQL Server Linux machine.
  3. Ripristinare il backup nella macchina Linux.Restore the backup on the Linux machine.

Per un'esercitazione sulla migrazione di un database tramite backup e ripristino, vedere l'argomento seguente:For a tutorial on migrating a database with backup and restore, see the following topic:

È anche possibile esportare il database in un file BACPAC (un file compresso che contiene lo schema del database e dati).It is also possible to export your database to a BACPAC file (a compressed file that contains your database schema and data). Se si dispone di un file BACPAC, è possibile trasferire il file nel computer Linux e quindi importarlo in SQL Server.If you have a BACPAC file, you can transfer this file to your Linux machine and then import it to SQL Server. Per altre informazioni, vedere gli argomenti seguenti:For more information, see the following topics:

Eseguire la migrazione da altri server di databaseMigrate from other database servers

È possibile eseguire la migrazione di database in altri sistemi di database a SQL Server 2017 in Linux.You can migrate databases on other database systems to SQL Server 2017 on Linux. Sono inclusi i database Microsoft Access, DB2, MySQL, Oracle e Sybase.This includes Microsoft Access, DB2, MySQL, Oracle, and Sybase databases. In questo scenario, usare il SQL Server Management Assistant (SSMA) per automatizzare la migrazione a SQL Server in Linux.In this scenario, use the SQL Server Management Assistant (SSMA) to automate the migration to SQL Server on Linux. Per altre informazioni, vedere uso di SSMA per la migrazione dei database di SQL Server in Linux.For more information, see Use SSMA to migrate databases to SQL Server on Linux.

Eseguire la migrazione di dati strutturatiMigrate structured data

Esistono anche tecniche per l'importazione di dati non elaborati.There are also techniques for importing raw data. Si potrebbero avere strutturati i file di dati che sono stati esportati da altri database o origini dati.You might have structured data files that were exported from other databases or data sources. In questo caso, è possibile utilizzare lo strumento bcp per l'inserimento bulk dei dati.In this case, you can use the bcp tool to bulk insert the data. In alternativa, è possibile eseguire SQL Server Integration Services in Windows per importare i dati in un database di SQL Server in Linux.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 consente di eseguire trasformazioni più complesse sui dati durante l'importazione.SQL Server Integration Services enables you to run more complex transformations on the data during the import.

Per altre informazioni su queste tecniche, vedere gli argomenti seguenti:For more information on these techniques, see the following topics: