云服务器重建与整机迁移手册
先判断迁什么,再启动迁移 Agent
整机迁移适合短期内无法重建的历史系统;依赖清楚、可重复部署的应用优先在目标云重建。不要因为厂商提供了一键迁移工具,就默认整台复制是风险最低的方式。
- 从阿里云、华为云或腾讯云迁入另一家中国云的 Linux/Windows 云服务器
- 单机应用、传统多层架构中的应用服务器和少量本地文件
- 不包含托管数据库、对象存储、负载均衡、公网 IP、IAM 和云控制面配置
如果服务器承载数据库、消息队列或大量持续写入文件,应先把状态拆成独立迁移项。Kubernetes 节点不做整机复制,参见Kubernetes 跨云重建。
- 记录 CPU 架构、操作系统、内核、启动方式、磁盘与分区、文件系统和挂载点
- 记录进程、端口、systemd 服务、计划任务、环境变量、证书和外部白名单
- 确认目标地域支持所需镜像、实例规格、磁盘数量和容量
- 准备目标 VPC、子网、安全组、登录方式、监控、日志、备份和时间同步
- 完成独立备份并实际验证至少一个文件或应用级恢复
- 明确停写方式、可接受停机时间、回滚负责人和源端保留期限
| 目标云 | 厂商迁入路径 | 常见开源或重建路径 |
|---|---|---|
阿里云 ECS | SMC 服务器迁移中心 | OpenTofu/Ansible 重建,rsync/restic 迁文件 |
华为云 ECS | MgC 服务器迁移 | OpenTofu/Ansible 重建,rsync/restic 迁文件 |
腾讯云 CVM | go2tencentcloud 在线迁移 | OpenTofu/Ansible 重建,rsync/restic 迁文件 |
厂商工具通常迁移磁盘中的系统和数据,不迁移原公网 IP、原安全组、源云 IAM、负载均衡、监控策略或第三方白名单。腾讯云官方还明确提醒,迁入指定目标实例时目标磁盘会被覆盖。
- 在目标云创建专用临时身份,只授予导入迁移源、创建迁移任务、操作指定目标资源所需权限。
- 从官方控制台或文档下载 Agent,校验来源;不使用论坛或网盘中的迁移程序。
- 凭据通过交互输入、实例角色或受控配置文件提供,不写进 Shell 历史、工单和截图。
- 公网传输只开放官方要求的最小端口和来源范围;能够走 VPN、专线或跨云内网时优先评估私网。
- 迁移完成后删除 Agent、撤销临时密钥、关闭临时端口,并检查日志是否包含凭据。
选择一台非核心但具有代表性的服务器,完整走一遍流程:
- 保存源端与目标端快照或备份,确认恢复步骤。
- 运行厂商预检查,解决时间不同步、驱动、内核、磁盘空间和网络问题。
- 迁入隔离的目标实例或镜像,不接生产入口。
- 通过控制台串口/VNC 验证启动,检查网卡命名、路由、DNS、挂载和云初始化。
- 启动应用并执行健康检查、登录、读写、定时任务和外部调用测试。
- 记录传输吞吐、源端负载、失败重试、人工步骤和目标资源成本。
试迁失败必须更新运行手册再重试,不在正式窗口临时跳过预检查。
- 冻结操作系统升级、分区调整和大规模文件清理等高风险变更。
- 创建专用目标实例时,容量不小于源端已配置容量,而不只是已使用容量。
- 按迁移波次启动全量传输,控制并发,避免同时压满源云出口和业务磁盘。
- 持续记录源端 CPU、磁盘延迟、网络、Agent 状态和目标端写入性能。
- 对不需要迁移的缓存、日志和临时目录使用经过试迁验证的排除规则。
厂商工具提供增量时,应在全量完成后至少执行一次预演增量,记录变化数据量和耗时。若采用重建方式,可使用 rsync 或应用发布流程追赶文件,但数据库和对象存储必须使用各自手册。
最终增量前停止写入本机状态,确认计划任务、上传接口和后台任务不会继续产生变化。不能可靠停写的应用,应先改造为共享存储、对象存储或数据库,再迁服务器。
- 实例能从目标云控制台独立启动,重启后应用自动拉起
- 系统盘与数据盘数量、容量、文件系统、挂载参数和关键文件一致
- 应用版本、配置、进程、端口、健康检查、定时任务和队列消费者符合预期
- 数据库、缓存、对象存储、邮件、短信、支付和第三方 API 可访问
- 出口 IP、回调地址、证书链、时区、NTP 和 DNS 解析正确
- 日志、指标、告警、快照、备份和漏洞管理已在目标端生效
证据至少包含迁移任务记录、关键配置差异、启动验证、业务测试和备份恢复结果。
- 宣布变更冻结并确认目标端健康、备份与监控就绪。
- 停止源端写入入口、计划任务、消费者和后台批处理。
- 执行最终增量,确认差异为零或处于批准阈值内。
- 启动目标端业务,通过隔离入口完成烟雾测试。
- 按流量入口切换逐步切换 SLB/ELB/CLB、DNS 或 CDN。
- 保持源实例停止写入但不立即释放,进入观察期。
回滚触发条件应量化,例如连续五分钟错误率超过阈值、核心交易失败、数据校验不通过或目标实例无法稳定启动。回滚时先停止目标端新写入,再把入口切回源端;若目标端已经产生数据,必须由业务负责人决定反向同步、导出差异或人工补偿,不能直接覆盖。
源端在回滚窗口内不得升级、改配置或释放公网入口。回滚演练至少验证一次“目标端启动失败后恢复源端服务”。
- 源云公网出流量、VPN/专线和迁移期间的带宽扩容
- 目标云中转实例、临时磁盘、快照、镜像和目标实例
- 双云并行运行、日志监控、备份存储和人工值守
- 迁移后未及时释放的公网 IP、磁盘、快照和旧实例
先用迁移时间与带宽计算器和跨云迁移成本计算器形成预算,不把“迁移服务免费”等同于整个迁移免费。
核验日期:2026-07-14。正式任务前必须重新核对目标地域、操作系统、磁盘、网络模式、Agent 版本和计费限制。本手册未声称已对所有组合做实际迁移测试。