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

适用于:Linux 上的 SQL Server

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

Important

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 迁移助手(SSMA)实现向 Linux 上的 SQL Server 的自动迁移。 有关详细信息,请参阅 使用 SQL Server 迁移助手(SSMA)自动迁移到 Linux 的数据库。

迁移结构化数据

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