Перенос баз данных и структурированных данных в SQL Server на LinuxMigrate databases and structured data to SQL Server on Linux

Область применения:  ДаSQL Server (только в Linux) НетБаза данных SQL Azure НетХранилище данных SQL AzureНетParallel Data Warehouse APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Вы можете перенести базы данных и данные на сервер SQL Server, работающий в Linux.You can migrate your databases and data to SQL Server 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.

Перенос из SQL Server в WindowsMigrate from SQL Server on Windows

Если нужно перенести базы данных с сервера SQL Server в Windows на сервер SQL Server на Linux, рекомендуется использовать резервное копирование и восстановление SQL Server.If you want to migrate SQL Server databases on Windows to SQL Server 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 на Linux можно переносить базы данных из других систем баз данных.You can migrate databases on other database systems to SQL Server on Linux. К ним относятся Microsoft Access, DB2, MySQL, Oracle и Sybase.This includes Microsoft Access, DB2, MySQL, Oracle, and Sybase databases. В этом случае используйте Помощник по миграции SQL Server (SSMA) для автоматизации переноса.In this scenario, use the SQL Server Management Assistant (SSMA) to automate the migration to SQL Server on Linux. Дополнительные сведения см. в статье Перенос баз данных в SQL Server на Linux с помощью 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. Кроме того, вы можете запустить службы SQL Server Integration Services в Windows, чтобы импортировать данные в базу данных SQL Server на 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 позволяют выполнять более сложные преобразования данных во время импорта.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: