温馨提示×

Debian的SQLServer怎么升级

小樊
39
2026-09-04 17:06:40
栏目: 云计算

Debian 上升级 Microsoft SQL Server(Linux 版) 主要分为几种场景:小版本升级(CU/补丁)大版本升级(如 2019 → 2022)。下面按常用方式说明。


一、升级前准备(必做)

  1. 备份数据库
sqlcmd -S localhost -U sa -Q "BACKUP DATABASE [dbname] TO DISK='/var/opt/mssql/backup/db.bak'"
  1. 查看当前版本
sqlcmd -S localhost -U sa -Q "SELECT @@VERSION"
  1. 系统更新
sudo apt update
sudo apt upgrade -y

二、小版本升级(CU / 安全补丁)

适用于:同一大版本内升级(如 2019 CU10 → CU25)

sudo apt update
sudo apt install mssql-server

重启服务:

sudo systemctl restart mssql-server

确认版本:

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

✅ 这种升级不会改数据文件格式,风险低。


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

⚠️ 注意:

  • 不能跨大版本直接升级包
  • 需要 添加新版本仓库 → 安装新版本 → 升级数据库

1️⃣ 添加新版本仓库(以 2022 为例)

curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/debian/11/mssql-server-2022.list)"

Debian 12 把 11 改为 12

2️⃣ 安装新版本

sudo apt update
sudo apt install mssql-server

3️⃣ 运行升级配置

sudo /opt/mssql/bin/mssql-conf setup

选择 Upgrade,输入 SA 密码。

4️⃣ 启动并验证

sudo systemctl restart mssql-server
sqlcmd -S localhost -U sa -Q "SELECT @@VERSION"

四、使用官方脚本升级(推荐新手)

Microsoft 提供升级脚本:

sudo /opt/mssql/bin/mssql-conf upgrade

五、常见问题

1️⃣ 升级失败 / 服务起不来

sudo systemctl status mssql-server
journalctl -u mssql-server -xe

2️⃣ 数据不兼容

  • 只能 升级,不能降级
  • 旧版本数据库文件升级后不能再用旧版 SQL Server

3️⃣ Debian 版本太老

SQL Server 2019+ 要求:

  • Debian 10 / 11 / 12
  • glibc ≥ 2.28

六、推荐升级策略(生产环境)

✅ 先小版本升级
✅ 再做整体大版本升级
✅ 先在测试机验证
✅ 做好完整备份


如果你愿意,可以告诉我:

  • SQL Server 当前版本
  • Debian 版本
  • 是否生产环境

我可以给你精确升级命令

0