将数据库和结构化数据迁移到 Linux 上的 SQL Server

适用于:SQL Server - Linux

可以将数据库和数据迁移到 Linux 上运行的 SQL Server。 选用的方法取决于源数据和特定方案。 以下各部分介绍了各种迁移方案的最佳做法。

重要

SQL Server 跨平台可用性组(包括具有完整高可用性和灾难恢复支持的异类副本)随 DH2i DxEnterprise 一起提供。 有关详细信息,请参阅具有混合操作系统的 SQL Server 可用性组

从 Windows 上的 SQL Server 迁移

如果要将 Windows 上的 SQL Server 数据库迁移到 Linux 上的 SQL Server,建议的方法是使用 SQL Server 备份和还原。

  1. 在 Windows 计算机上创建数据库的备份。
  2. 将备份文件传输到目标 SQL Server Linux 计算机。
  3. 在 Linux 计算机上还原备份。

有关通过备份和还原迁移数据库的教程,请参阅下面的文章:

还可以将数据库导入 BACPAC 文件(包含数据库架构和数据的压缩文件)。 如果拥有 BACPAC 文件,可将此文件传输到 Linux 计算机,然后将其导入 SQL Server。 有关详细信息,请参阅以下文章:

从其他数据库服务器迁移

可将其他数据库系统上的数据库迁移到 Linux 上的 SQL Server。 这包含 Microsoft Access、DB2、MySQL、Oracle 和 Sybase 数据库。 在此方案中,使用 SQL Server Management Assistant (SSMA) 自动执行到 Linux 上 的 SQL Server 的迁移。 有关详细信息,请参阅使用 SSMA 将数据库迁移到 Linux 上的 SQL Server

迁移结构化数据

本文还介绍了用于导入原始数据的方法。 假设拥有从其他数据库或数据源导出的结构化数据文件。 在这种情况下,可以使用 bcp 工具批量插入数据。 或者,可以在 Windows 上运行 SQL Server Integration Services (SSIS),将数据导入 Linux 上的 SQL Server 数据库。 使用 SSIS 可以在导入过程中对数据运行更复杂的转换。