温馨提示×

Ubuntu上SQL Server更新流程是怎样的

小樊
31
2025-12-06 05:48:24
栏目: 云计算

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.2libssl1.1),按需安装:
      • 执行:sudo apt install libldap-2.4-2
      • 执行:sudo apt install libssl1.1
  • 回滚建议:
    • 若更新异常,使用更新前的备份执行还原;跨版本升级前建议建立快照或克隆实例以便快速回退。

0