适用于:Linux 上的 SQL Server
可以将数据库和数据迁移到 Linux 上运行的 SQL Server。 选用的方法取决于源数据和特定方案。 以下各部分介绍了各种迁移方案的最佳做法。
Important
SQL Server 跨平台可用性组(包括具有完整高可用性和灾难恢复支持的异类副本)随 DH2i DxEnterprise 一起提供。 有关详细信息,请参阅具有混合操作系统的 SQL Server 可用性组。
从 Windows 上的 SQL Server 迁移
如果要将 Windows 上的 SQL Server 数据库迁移到 Linux 上的 SQL Server,建议的方法是使用 SQL Server 备份和还原。
- 在 Windows 计算机上创建数据库的备份。
- 将备份文件传输到目标 SQL Server Linux 计算机。
- 在 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 可以在导入过程中对数据运行更复杂的转换。