温馨提示×

debian怎样升级sqlserver

小樊
44
2026-09-01 16:15:30
栏目: 云计算

在 Debian 上“升级 SQL Server”通常有两种理解,下面我分别说明,并给出推荐做法


一、升级 SQL Server 版本(如 2019 → 2022)

✅ 官方支持方式(推荐)

Microsoft 不支持“原地大版本升级”Linux 上的 SQL Server
在 Debian 上,标准做法是:

备份 → 卸载旧版 → 安装新版 → 还原

步骤示例(以 2019 → 2022 为例)

1. 备份数据库

sqlcmd -S localhost -U sa -Q "BACKUP DATABASE [dbname] TO DISK='/tmp/db.bak'"

2. 停止并卸载旧版

sudo systemctl stop mssql-server
sudo apt remove -y mssql-server
sudo apt purge -y mssql-server

3. 添加新版 Microsoft 仓库(示例 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/12/prod bookworm main" | sudo tee /etc/apt/sources.list.d/mssql-release.list

sudo apt update

⚠️ 注意 Debian 版本(11=bullseye,12=bookworm)

4. 安装新版本

sudo ACCEPT_EULA=Y apt install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup

5. 还原数据库

sqlcmd -S localhost -U sa -Q "RESTORE DATABASE [dbname] FROM DISK='/tmp/db.bak'"

二、仅更新 SQL Server 小版本(CU / 安全补丁)

如果只是 2019 CU 到最新 CU,可以直接升级:

sudo apt update
sudo apt upgrade mssql-server
sudo systemctl restart mssql-server

查看版本:

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

三、重要注意事项

  1. Linux 不支持 Windows 那样的 INPLACE 升级
  2. Master 库不能还原,只能重建
  3. 建议先测试环境验证
  4. Debian 版本必须与 SQL Server 官方支持矩阵一致

四、如果你愿意,我可以更具体帮你

你可以告诉我:

  • Debian 版本(11 / 12?)
  • 当前 SQL Server 版本
  • 是否使用容器(docker)

我可以直接给你精确命令

0