Ubuntu 上 SQL Server 更新流程
一 更新前准备
- 备份关键数据:对业务库执行完整备份,并保留可用于恢复的备份文件与脚本。
- 检查系统要求:确认 Ubuntu 版本与 SQL Server 目标版本的兼容性,预留磁盘空间与维护窗口。
- 变更窗口与维护:选择低峰时段执行,通知业务方,规划回滚方案。
- 权限与账号:准备具有 sudo 权限的账号,确保 SA 密码可用(必要时用于紧急恢复)。
二 标准更新步骤(同版本小版本升级)
- 更新软件包索引并升级系统包:
- 执行:
sudo apt update && sudo apt upgrade -y
- 执行:
- 仅升级 SQL Server 软件包:
- 执行:
sudo apt install -y mssql-server
- 执行:
- 重启服务并验证运行状态:
- 执行:
sudo systemctl restart mssql-server - 执行:
sudo systemctl status mssql-server --no-pager
- 执行:
- 远程连接检查(如启用防火墙):
- 执行:
sudo ufw allow 1433/tcp(按需开启)。
- 执行:
三 跨版本升级(例如从 SQL Server 2019 升级到 2022)
- 准备目标版本仓库:导入 GPG 密钥并注册目标版本(示例使用 Ubuntu 20.04 + SQL Server 2022):
- 执行:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - - 执行:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
- 执行:
- 更新索引并安装目标版本:
- 执行:
sudo apt update - 执行:
sudo apt install -y mssql-server
- 执行:
- 如从 CTP/RC 等预发布源升级,先移除旧源再添加正式仓库,避免冲突。
- 完成后重启并验证服务状态(同上)。
四 更新后的验证与常见问题处理
- 服务与连通性验证:
- 服务状态:
sudo systemctl status mssql-server --no-pager - 远程连通:确认防火墙放行 1433 端口,必要时使用
ufw allow 1433/tcp
- 服务状态:
- 常见依赖问题处理:
- 如提示缺少库(例如 liblber-2.4.so.2、libssl1.1),按需安装:
- 执行:
sudo apt install libldap-2.4-2 - 执行:
sudo apt install libssl1.1
- 执行:
- 如提示缺少库(例如 liblber-2.4.so.2、libssl1.1),按需安装:
- 回滚建议:
- 若更新异常,使用更新前的备份执行还原;跨版本升级前建议建立快照或克隆实例以便快速回退。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1466277.html