温馨提示×

如何升级debian sqlserver

小樊
46
2026-10-04 14:39:48
栏目: 云计算

在 Debian 上“升级 SQL Server”通常有以下几种场景,下面我按最常见、最稳妥的方式说明。


一、确认当前环境

先确认你用的是 Microsoft SQL Server(mssql-server) 还是其他数据库(如 MariaDB / PostgreSQL)。

dpkg -l | grep mssql
# 或
systemctl status mssql-server

如果你看到 mssql-server,说明是 Microsoft SQL Server on Linux。


二、升级 Microsoft SQL Server(Debian)

1️⃣ 备份数据库(非常重要)

sqlcmd -S localhost -U SA -Q "BACKUP DATABASE [你的库名] TO DISK = '/var/opt/mssql/backup.bak'"

或整机备份 /var/opt/mssql。


2️⃣ 更新系统包索引

sudo apt update

3️⃣ 升级 SQL Server 软件包

sudo apt install mssql-server

或:

sudo apt upgrade mssql-server

4️⃣ 运行升级工具(跨大版本必须)

如果跨主版本(如 2019 → 2022):

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

该命令会触发数据库引擎升级。


5️⃣ 重启服务

sudo systemctl restart mssql-server

6️⃣ 验证版本

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

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

1️⃣ 添加新版 Microsoft 仓库

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/12/mssql-server-2022.list)"

Debian 11 用 debian/11,Debian 12 用 debian/12


2️⃣ 安装新版本

sudo apt update
sudo apt install mssql-server

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

sudo apt install mssql-tools unixodbc-dev

五、常见问题

❓ 升级失败 / 服务起不来

  • 查看日志:
journalctl -u mssql-server -n 100
  • 确保 /var/opt/mssql 权限正确

❓ 版本不兼容

  • Debian 版本太老(如 Debian 10)不支持 SQL Server 2022

六、总结一句话

Debian 上升级 SQL Server = apt 升级 + mssql-conf setup + 重启服务

如果你告诉我:

  • Debian 版本
  • 当前 SQL Server 版本
  • 是否跨大版本

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

0 踩