温馨提示×

debian上sqlserver如何升级

小樊
44
2026-10-13 10:45:54
栏目: 云计算

在 Debian 上升级 Microsoft SQL Server(mssql-server)通常是通过 APT 包管理器 来完成的。下面按**常规升级(小版本/累积更新)和大版本升级(如 2019 → 2022)**两种情况说明。


一、准备工作(非常重要)

1. 备份数据库

sudo systemctl stop mssql-server
sudo cp -r /var/opt/mssql /var/opt/mssql.bak
sudo systemctl start mssql-server

或用 BACKUP DATABASE 做逻辑备份。

2. 查看当前版本

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

或

apt list --installed | grep mssql-server

二、常规升级(同一大版本,如 2019 CU 升级)

1. 更新 APT 源

sudo apt update

2. 升级 SQL Server

sudo apt install mssql-server

或

sudo apt upgrade mssql-server

3. 重启服务

sudo systemctl restart mssql-server

4. 验证

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

✅ 数据文件通常自动兼容,无需额外操作。


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

⚠️ 不能“直接升级”APT 包,需要:

方案 A(推荐):新服务器安装 + 迁移

  1. 在新 Debian 上安装新版 SQL Server
  2. 使用备份还原或日志传送
  3. 验证后切换业务

方案 B:同机升级(有风险)

  1. 停止服务
sudo systemctl stop mssql-server
  1. 卸载旧版本(保留数据)
sudo apt remove mssql-server
  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 "deb [arch=amd64] https://packages.microsoft.com/debian/11/prod bullseye main"
  1. 安装新版本
sudo apt update
sudo apt install mssql-server
  1. 运行配置
sudo /opt/mssql/bin/mssql-conf setup
  1. 启动并验证
sudo systemctl start mssql-server

四、升级 SQL Server 命令行工具(可选)

sudo apt install mssql-tools unixodbc-dev

五、常见问题

1. 升级后无法启动

sudo /opt/mssql/bin/mssql-conf traceflag 902 on

用于跳过升级脚本调试。

2. 版本不兼容

Debian 版本过低(如 Debian 10 不支持 SQL 2022)

3. 字符集 / 排序规则变化

跨大版本时注意 COLLATION


六、官方参考

  • https://learn.microsoft.com/sql/linux/sql-server-linux-setup
  • https://learn.microsoft.com/sql/database-engine/install-windows/upgrade-sql-server

如果你告诉我:

  • Debian 版本
  • 当前 SQL Server 版本
  • 目标版本

我可以给你精确命令。

0 踩