数据库迁移:从多种平台到 SQL Server on Linux
1. 使用 BACPAC 文件进行导出和导入
将现有的 SQL Server 数据库迁移到 Linux 上的 SQL Server,可使用名为 BACPAC 的数据层包文件。BACPAC 文件具有很强的可移植性,还能用于迁移到其他平台,如 Azure。它包含数据库的定义或架构、文件以及对象(如表和索引),同时也包含用户表中数据的导出版本。
BACPAC 文件可以通过 SQL Server Management Studio 的可视化界面向导或sqlpackage程序来创建。可以在 Windows、macOS 或 Linux 上使用sqlpackage,相关信息可参考 这里 。创建 BACPAC 文件时,通过这些工具的选项来导出包,更多关于导出 BACPAC 文件的内容可查看 此处 。同样的工具也可用于导入包,导入时会执行包内操作,包括创建数据库、文件、所有对象以及导入所有数据,导入过程的更多信息可参考