温馨提示×

debian sqlserver如何升级

小樊
47
2026-10-01 16:11:21
栏目: 云计算

在 Debian 上“升级 SQL Server”通常有两种情况:

  1. SQL Server on Linux(Microsoft SQL Server)
  2. 通过 Debian 包管理的升级(CU / GDR / 大版本)

下面以 Microsoft SQL Server on Linux(Debian) 为例说明。


一、确认当前版本

sudo /opt/mssql/bin/sqlservr --version

或 SQL 中执行:

SELECT @@VERSION;

二、升级方式概览

方式 1:升级到最新的 CU(累积更新,推荐)

不会变更主版本(如 2019 → 2019)

sudo apt update
sudo apt install mssql-server

重启服务:

sudo systemctl restart mssql-server

方式 2:升级大版本(如 2019 → 2022)

⚠️ Debian 不支持“原地跨大版本升级”,需:

  1. 备份数据库
  2. 卸载旧版本
  3. 安装新版本
  4. 恢复数据库

步骤示例(2019 → 2022)

1. 备份

BACKUP DATABASE [dbname] TO DISK = '/var/opt/mssql/backup/db.bak';

2. 卸载旧版本

sudo apt remove mssql-server
sudo apt purge mssql-server

3. 添加新版本源(以 2022 为例)

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

echo "deb [signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/debian/11/mssql-server-2022 main" | sudo tee /etc/apt/sources.list.d/mssql-server-2022.list

4. 安装

sudo apt update
sudo apt install mssql-server
sudo /opt/mssql/bin/mssql-conf setup

5. 恢复数据库


三、升级 SQL Server Agent(如已安装)

sudo apt install mssql-server-agent

四、注意事项(很重要)

✅ 升级前必须:

  • 完整备份所有数据库
  • 确认 Debian 版本受支持(如 Debian 11/12)
  • 检查磁盘空间

❌ 不支持:

  • Debian ↔ Ubuntu 混用仓库
  • 跨大版本直接 apt upgrade

五、常见命令

# 查看可升级版本
apt list --upgradable | grep mssql

# 查看服务状态
systemctl status mssql-server

如果你能告诉我:

  • SQL Server 版本(2017 / 2019 / 2022)
  • Debian 版本(10 / 11 / 12)
  • 是否生产环境

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

0 踩