服务器零宕机迁移:一场必须排练的手术
换服务器是高危操作,预案、演练、切换、回滚四步走,停机窗口压到分钟级。
迁移出事故的,八成没做预案。把它当手术做,流程如下。
术前:环境镜像
新服务器完整复刻运行环境:版本、配置、扩展、定时任务,一项不落。写对照清单逐项打勾。
术中:数据先行
提前把静态资源与历史数据同步到新机;切换窗口只迁增量。数据库用主从同步追平,切换时只需断写几秒。
切换:分钟级动作
按顺序执行:老机停止写入,数据最终同步,DNS解析切换到新IP,新机开放访问。DNS的TTL提前一天调低到六十秒,让切换生效更快。
回滚:随时能退
老服务器保留七天不撤,DNS随时切回。回滚预案写明触发条件:核心功能异常十分钟内无法修复即回滚。
术后:观察期
七天观察期,每日对比错误率与性能。确认稳定后再下线老机。
最大的忌讳
周五晚上迁移,没人值守,出了事连回滚都找不到人。选周二上午,团队在线时动手。