温馨提示×

SQL Server在CentOS上的更新策略是什么

小樊
46
2025-11-30 02:26:35
栏目: 云计算

SQL Server在CentOS上的更新策略

一 策略总览

  • 采用“系统补丁 + 数据库引擎小版本升级”的双通道策略:操作系统通过 yum update 获取安全与内核修复;SQL Server 通过 Microsoft YUM 仓库 的包更新(如执行 yum update mssql-server)获取累积更新与安全修复。升级前必须完成全量备份兼容性检查,升级后用 SELECT @@VERSIONDBCC CHECKDB 验证。为降低风险,建议在测试环境验证后再推广至生产。

二 更新通道与版本支持

  • 更新通道:SQL Server on Linux 使用 **Microsoft YUM 仓库(RHEL 兼容路径)**分发更新;CentOS 7/8 可直接使用与 RHEL 相同的仓库配置。
  • 版本支持:SQL Server 2017/2019/2022 均支持在 Linux 上运行;在 CentOS 7.9 上,自动化脚本通常最高部署至 SQL Server 2019(受发行版与仓库配置约束)。

三 标准操作流程

  • 准备与评估:对所有数据库执行完整备份,确认应用与驱动对目标版本兼容;必要时先在测试环境演练。
  • 系统层面:执行 sudo yum update -y 获取 OS 安全修复。
  • 数据库引擎升级:
    • 更新仓库元数据后,执行 sudo yum update -y mssql-server
    • 重启服务:sudo systemctl restart mssql-server
    • 连接验证:sqlcmd -S localhost -U sa -P ‘’ -Q “SELECT @@VERSION;”
  • 数据库级验证与调整:
    • 完整性检查:DBCC CHECKDB
    • 如跨版本升级,按需调整兼容级别(例如目标为 SQL Server 2022 时可设为 150)。

四 回滚与风险控制

  • 回滚方案:优先依赖全量备份 + 事务日志备份恢复到升级前时间点;不建议依赖包管理器的“降级”回滚,以免产生不一致。
  • 变更管控:在维护窗口执行,设置回滚预案验证步骤;升级后及时复核 SQL Server 错误日志与应用日志。
  • 安全加固:仅开放必要端口(如 1433/tcp),定期应用安全补丁并开展备份恢复演练

五 自动化与离线更新

  • 自动化:可使用 Ansiblemicrosoft.sql.server 角色在 CentOS 7.9 上实现一键部署与升级(支持 SQL Server 2017–2019),并可联动 firewalld 开通 1433 端口。
  • 离线场景:在联网环境下载 RPM 包及依赖(如 yum install mssql-server --downloadonly),在内网通过 yum localinstall 完成安装/升级,适合隔离网络或批量部署。

0