在Ubuntu上迁移SQL Server数据库常用方法如下:
-
备份还原法
- Windows端备份:用SQL Server Management Studio (SSMS)连接源数据库,选择“任务→备份”,保存为.bak文件。
- 传输文件:通过SCP/SFTP将备份文件从Windows传至Ubuntu服务器。
- Ubuntu端还原:安装
sqlcmd
工具,执行命令:
RESTORE DATABASE [目标库名] FROM DISK='/路径/备份文件.bak' WITH MOVE '逻辑数据名' TO '/var/opt/mssql/data/目标库.mdf', MOVE '逻辑日志名' TO '/var/opt/mssql/data/目标库_log.ldf'
。
-
SQL Server Integration Services (SSIS)
- 适用于复杂迁移(如数据转换、自动化流程),需在Windows端创建SSIS包并部署到Ubuntu。
-
第三方工具
- Navicat:安装Linux版本,通过图形界面配置源/目标库连接,使用导入/导出向导迁移数据。
- SQLines:开源工具,支持跨平台数据库结构迁移。
注意事项:
- 迁移前确保Ubuntu已安装SQL Server并配置好环境(如开放1433端口、设置SA密码)。
- 大数据量建议使用
bcp
实用程序分批迁移。 - 操作前备份源数据库,验证目标库数据完整性和权限设置。
参考来源:[1,2,3,4,5,6,7,8,9,10]