外观
3.3 切换解析与回滚
约 477 字
迁移回滚
本页对应「三、操作步骤」的 3.3,完成切换解析与回滚。返回上级:站点迁移操作说明。
前置条件
- 3.2 已完成,新环境通过直连验证。
- A 记录 TTL 已降为 600 且持续超过 24 小时。
- 旧环境仍在运行,配置未改动,数据已停止写入。
操作步骤
- 切换前再做一次新环境确认。
curl -sSI -H 'Host: example.com' http://203.0.113.10/ | head -n 3
curl -sS -o /dev/null -w '%{http_code}\n' -H 'Host: example.com' http://203.0.113.10/healthz在解析控制台把 example.com 与 www 的 A 记录值改为新机地址,TTL 保持 600,并确认没有残留的旧记录。
逐层验证解析与访问。
dig +short A example.com
dig @8.8.8.8 +short A www.example.com
curl -sSI https://example.com/ | head -n 5- 观察 30 分钟,重点看错误率与响应时间。
sudo tail -n 50 /var/log/nginx/example.error.log
curl -sS -o /dev/null -w 'code=%{http_code} time=%{time_total}\n' https://example.com/- 回滚:把 A 记录改回旧服务器地址,TTL 保持 600,然后重复第 3 步的查询确认指向已恢复。
dig +short A example.com
dig @8.8.8.8 +short A example.com结果确认
dig +short返回新机 IP,权威查询与公共递归结果一致。- 页面返回 200,内容与验证环境一致,登录等关键流程可用。
- 30 分钟内 5xx 比例不高于切换前,无新增上游错误。
- 回滚演练后解析在 2 倍 TTL 内恢复指向,页面正常。
注意事项
- 切换后旧环境保持停机或只读,避免双写导致数据分叉。
- 回滚窗口建议 7 天,期间旧环境不要重装系统或释放实例。
- 切换完成后更新监控对象、备份任务与证书续期配置,覆盖到新机。
- 确认无遗留引用旧 IP 的配置后再释放旧服务器。