服务器和个人电脑的差别

同一个命令为什么风险不同

个人电脑通常只有一个使用者,可以接受短暂重启;生产服务器同时承载用户请求、数据库事务、上传、后台任务和定时任务。命令执行成功,只能说明工具完成了动作,不能说明业务没有中断。

环境 可接受中断 数据真实性 变更要求
个人电脑 通常较高 个人数据 备份重要文件
开发环境 较高 模拟数据 便于快速试验
测试环境 有限 接近生产 验证发布方案
生产环境 很低 真实业务数据 审核、窗口、回滚、验证

生产变更的隐藏影响

维护窗口与变更记录

维护窗口是在业务低峰、相关人员可响应时进行高风险操作的时间段。一次合格记录至少包含:操作人、时间、目标主机、原因、变更内容、操作前状态、回滚方式、验证结果和异常。

新人判断题

准备执行命令前问自己:

  1. 失败会影响谁?
  2. 是否修改数据、进程、网络或软件版本?
  3. 能否在测试环境重现?
  4. 回滚需要多久,是否真的验证过?
  5. 现在是否适合操作?

任何问题答不上来,都应先调查,不应靠 sudo 和反复重启试错。