在 Debian 上“升级 SQL Server”通常有两种理解,下面我分别说明,并给出推荐做法。
Microsoft 不支持“原地大版本升级”Linux 上的 SQL Server
在 Debian 上,标准做法是:
备份 → 卸载旧版 → 安装新版 → 还原
sqlcmd -S localhost -U sa -Q "BACKUP DATABASE [dbname] TO DISK='/tmp/db.bak'"
sudo systemctl stop mssql-server
sudo apt remove -y mssql-server
sudo apt purge -y mssql-server
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)
sudo ACCEPT_EULA=Y apt install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
sqlcmd -S localhost -U sa -Q "RESTORE DATABASE [dbname] FROM DISK='/tmp/db.bak'"
如果只是 2019 CU 到最新 CU,可以直接升级:
sudo apt update
sudo apt upgrade mssql-server
sudo systemctl restart mssql-server
查看版本:
sqlcmd -S localhost -U sa -Q "SELECT @@VERSION"
你可以告诉我:
我可以直接给你精确命令。