温馨提示×

Debian系统下SQL Server的更新和维护指南。

小樊
40
2025-12-18 15:07:28
栏目: 云计算

Debian系统下 SQL Server 的更新与维护指南

一 支持性与总体策略

  • 在生产环境中,优先选择 Microsoft 官方支持的 Linux 发行版(如 Ubuntu LTS) 部署 SQL Server for Linux。在 Debian 上运行通常属于社区/变通方案,可能缺少官方支持与针对性文档,升级与兼容性风险更高。若条件允许,建议评估迁移至受支持的发行版;若必须在 Debian 上运行,务必加强备份与回滚预案。

二 更新前准备

  • 全量备份:对全部业务数据库执行 完整备份,并保留可用于恢复的 事务日志备份;如使用 HA/集群,确认 备份一致性副本可用性
  • 变更窗口与维护计划:选择低峰时段,通知业务方,规划 回滚方案(如快照/备份、回退包版本)。
  • 资源与连通性:确保 磁盘空间充足内存/CPU 余量合理;远程连接需提前确认 防火墙放行 TCP 1433 且网络稳定。
  • 软件源与依赖:仅使用 官方或可信源Microsoft GPG 公钥APT 仓库;安装必要工具(如 curl、gnupg、apt-transport-https)。

三 更新与升级步骤

  • 系统与仓库准备
    • 更新索引与系统包:sudo apt update && sudo apt upgrade
    • 安装依赖:sudo apt install -y curl gnupg apt-transport-https
    • 导入 GPG 密钥:curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-archive-keyring.gpg
    • 配置 APT 源(以 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 install --only-upgrade -y mssql-server
    • 处理依赖:sudo apt-get install -f
    • 重启服务:sudo systemctl restart mssql-server
  • 验证与回滚
    • 版本核验:SELECT @@VERSION;(可用 sqlcmd 执行)
    • 若异常,使用升级前的备份执行 时间点恢复 或回退至旧版安装包。

四 日常维护要点

  • 备份策略:建立 定期完整备份 + 差异备份 + 事务日志备份 的节奏;定期 恢复演练 验证可用性;将备份存放在 安全且异地 的位置。
  • 统计信息与索引:定期 更新统计信息重建/重组索引,保持执行计划质量;对慢查询进行 执行计划分析 与优化。
  • 安全与补丁:及时应用 安全补丁;审查 登录/权限/角色加密 配置,最小化权限;订阅 Microsoft 安全通知
  • 性能与资源:监控 CPU、内存、磁盘 I/O、查询响应时间;结合负载调整 内存上限 等参数;必要时使用系统调优工具(如 tuned)。
  • 日志与容量:监控 错误日志事务日志 增长,按需执行 日志备份收缩;避免无计划的大幅收缩。

五 常见问题与注意事项

  • 升级失败与依赖问题:优先尝试 sudo apt-get install -f 修复依赖;必要时回滚到升级前备份或旧版本包。
  • 版本与仓库匹配:确保 Debian 版本代号仓库路径 一致(如 Debian 12 对应 .../debian/12/prod/),并使用 签名校验 的 GPG 公钥。
  • 防火墙与端口:远程访问需放行 TCP 1433,并限制来源网段;变更后验证端口连通性。
  • 高可用性:在 Debian 上实施 Always On 可用性组/镜像/集群 的复杂度与风险更高,若业务需要 HA/DR,优先选择 受支持的发行版容器化方案 以获得更完善的能力与支持。

0