
服务器迁移不只是复制 compose.yaml。真正关键的是持久化数据、外部依赖、DNS、证书和回滚路径。提前演练可以把停机窗口压缩到可控范围。
1. 迁移前做完整盘点
记录镜像版本、环境变量、卷、定时任务、端口、防火墙、域名和外部存储。不要依赖服务器上的零散手工配置。
2. 先在新机搭好空环境
安装相同运行时,拉取固定版本镜像,准备目录权限和网络。先启动无状态组件验证基础配置。
3. 安排最终数据同步
在维护窗口停止写入,执行数据库一致性备份和文件增量同步,记录校验值与记录数量。
4. 切换后保留回滚能力
更新 DNS 或负载入口后检查登录、读写、上传、邮件和后台任务。旧机保持只读一段时间,不要立即销毁。
常见误区
- 迁移时使用浮动镜像标签
- 忘记定时任务和证书
- 数据复制时仍有写入
- 切换成功后立刻删除旧机
执行检查清单
- 所有持久化数据已列出
- 新环境提前验证
- 最终同步有校验
- 回滚条件和负责人明确
总结
迁移的目标不是把服务启动起来,而是让业务数据、后台任务和外部入口在新环境中保持一致。