Debian上SQL Server的更新与升级流程
备份数据库
更新或升级前,务必备份所有关键数据库,防止数据丢失。可使用sqlcmd工具执行备份(示例):
sqlcmd -S localhost -U sa -P your_password -Q "BACKUP DATABASE [YourDatabaseName] TO DISK = '/var/opt/mssql/backup/YourDatabaseName.bak'"
检查当前版本
确认当前SQL Server版本,为后续验证更新结果提供依据:
mssql-conf --version
更新系统软件包
确保Debian系统和现有依赖包为最新状态:
sudo apt update && sudo apt upgrade -y
检查可用更新
使用apt包管理器查看SQL Server相关包是否有可用的更新:
sudo apt list --upgradable | grep mssql
应用更新
执行更新命令,apt会自动处理依赖关系并安装最新版本的SQL Server包:
sudo apt upgrade mssql-server
# 或仅升级SQL Server(避免升级其他无关包)
sudo apt install --only-upgrade mssql-server
重启服务
更新完成后,重启SQL Server服务以应用更改:
sudo systemctl restart mssql-server
验证更新
再次检查SQL Server版本,确认更新成功:
mssql-conf --version
大版本升级需卸载旧版本并安装新版本,步骤更为谨慎:
卸载旧版本
移除现有SQL Server包(保留数据目录/var/opt/mssql,避免数据丢失):
sudo apt remove --purge mssql-server
sudo apt autoremove
重新添加对应版本的Microsoft存储库
根据目标SQL Server版本,修改存储库地址(以Debian 12、SQL Server 2022为例):
# 导入Microsoft GPG密钥
curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-archive-keyring.gpg
# 添加存储库(替换为对应版本的路径,如2022对应debian/12)
echo "deb [signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/debian/12/prod stable main" | sudo tee /etc/apt/sources.list.d/mssql-server.list
安装新版本
更新软件包列表并安装新版本SQL Server:
sudo apt update
sudo apt install -y mssql-server
配置实例
运行配置工具,重新设置SA密码(若需修改)和其他参数:
sudo /opt/mssql/bin/mssql-conf setup
重启服务并验证
重启服务后,检查版本确认升级成功:
sudo systemctl restart mssql-server
mssql-conf --version
top、htop)监控CPU、内存、磁盘I/O等指标。