温馨提示×

ubuntu sqlserver怎样升级

小樊
50
2026-09-03 17:42:14
栏目: 云计算

在 Ubuntu 上升级 Microsoft SQL Server(SQL Server on Linux),通常分为几种情况:


一、查看当前版本

先确认当前安装的版本:

sqlcmd -S localhost -U SA -Q "SELECT @@VERSION"

或

apt list --installed | grep mssql-server

二、升级 SQL Server(小版本 / CU 升级)

最常见的升级方式(同大版本内升级,如 2019 CU → 2019 最新 CU)

1. 更新 apt 源

sudo apt update

2. 升级 mssql-server

sudo apt install --only-upgrade mssql-server

3. 重启服务

sudo systemctl restart mssql-server

✅ 这种方式不会更改数据库文件格式,安全且常用。


三、跨大版本升级(如 2017 → 2019 / 2019 → 2022)

⚠️ 不能直接 apt upgrade 跨大版本

方法 1:官方推荐(备份 + 新建实例)

  1. 备份所有数据库
BACKUP DATABASE [dbname] TO DISK = '/var/opt/mssql/backup/db.bak'
  1. 卸载旧版本
sudo apt remove mssql-server
sudo apt purge mssql-server
  1. 添加新版本源(例如 SQL Server 2022)
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/mssql-server-2022.list)"
  1. 安装新版本
sudo apt update
sudo apt install mssql-server
sudo /opt/mssql/bin/mssql-conf setup
  1. 恢复数据库

方法 2:原地升级(不推荐,风险高)

Microsoft 官方不支持 Linux 上跨大版本原地升级
(Windows 上可以,Linux 不建议)


四、升级 SQL Server 命令行工具(sqlcmd / bcp)

sudo apt update
sudo apt install mssql-tools unixodbc-dev

五、注意事项

  • ✅ 升级前务必备份数据库
  • ✅ 检查磁盘空间
  • ✅ 确认 Ubuntu 版本受新 SQL Server 支持
  • ❌ 不要混用不同大版本的数据目录

六、常见版本支持情况(Ubuntu)

SQL Server Ubuntu
2017 16.04
2019 18.04 / 20.04
2022 20.04 / 22.04

如果你能告诉我:

  • 当前 SQL Server 版本
  • Ubuntu 版本
  • 是否允许停机

我可以给你精确的升级命令。

0 踩