Поделиться через


Перенос баз данных и структурированных данных в SQL Server на Linux

Область применения: SQL Server — Linux

Вы можете перенести базы данных и данные на сервер SQL Server, работающий в Linux. Выбор способа переноса зависит от исходных данных и ваших условий. В следующих разделах приводятся рекомендации по различным сценариям переноса.

Внимание

Кроссплатформенные группы доступности SQL Server, которые включают разнородные реплики с полной поддержкой высокого уровня доступности и аварийного восстановления, доступны в DH2i DxEnterprise. Дополнительные сведения см. в разделе "Группы доступности SQL Server" с смешанными операционными системами.

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

Если нужно перенести базы данных с сервера SQL Server в Windows на сервер SQL Server на Linux, рекомендуется использовать резервное копирование и восстановление SQL Server.

  1. Создайте резервную копию базы данных на компьютере Windows.
  2. Перенесите файл резервной копии на конечный компьютер SQL Server на Linux.
  3. Восстановите резервную копию на компьютере Linux.

Руководство по миграции базы данных с резервной копией и восстановлением см. в следующей статье:

Также можно экспортировать базу данных в BACPAC-файл (сжатый файл, содержащий схему и данные базы данных). Если у вас есть BACPAC-файл, этот файл можно перенести на компьютер Linux, а затем импортировать его в SQL Server. Дополнительные сведения см. в следующих статьях:

Перенос с других серверов баз данных

В SQL Server на Linux можно переносить базы данных из других систем баз данных. К ним относятся Microsoft Access, DB2, MySQL, Oracle и Sybase. В этом случае используйте Помощник по миграции SQL Server (SSMA) для автоматизации переноса. Дополнительные сведения см. в статье Перенос баз данных в SQL Server на Linux с помощью SSMA.

Перенос структурированных данных

Существуют также способы импорта необработанных данных. У вас могут быть файлы со структурированными данными, экспортированные из других баз данных или источников данных. В этом случае вы можете выполнить массовую вставку данных с помощью программы bcp. Или вы можете запустить СЛУЖБЫ SQL Server Integration Services (SSIS) в Windows, чтобы импортировать данные в базу данных SQL Server в Linux. Служба SSIS позволяет выполнять более сложные преобразования данных во время импорта.