在 Debian 上升级 Microsoft SQL Server(Linux 版) 主要分为几种场景:小版本升级(CU/补丁)、大版本升级(如 2019 → 2022)。下面按常用方式说明。
sqlcmd -S localhost -U sa -Q "BACKUP DATABASE [dbname] TO DISK='/var/opt/mssql/backup/db.bak'"
sqlcmd -S localhost -U sa -Q "SELECT @@VERSION"
sudo apt update
sudo apt upgrade -y
适用于:同一大版本内升级(如 2019 CU10 → CU25)
sudo apt update
sudo apt install mssql-server
重启服务:
sudo systemctl restart mssql-server
确认版本:
sqlcmd -S localhost -U sa -Q "SELECT @@VERSION"
✅ 这种升级不会改数据文件格式,风险低。
⚠️ 注意:
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
sudo apt update
sudo apt install mssql-server
sudo /opt/mssql/bin/mssql-conf setup
选择 Upgrade,输入 SA 密码。
sudo systemctl restart mssql-server
sqlcmd -S localhost -U sa -Q "SELECT @@VERSION"
Microsoft 提供升级脚本:
sudo /opt/mssql/bin/mssql-conf upgrade
sudo systemctl status mssql-server
journalctl -u mssql-server -xe
SQL Server 2019+ 要求:
✅ 先小版本升级
✅ 再做整体大版本升级
✅ 先在测试机验证
✅ 做好完整备份
如果你愿意,可以告诉我:
我可以给你精确升级命令。