1. 迁移前的总体规划与清单准备
- 清点资产:列出所有服务器、服务(Web、API)、数据库、存储路径、外部依赖(第三方API、SMTP)和证书。
- 估算流量/IO:记录峰值带宽、磁盘IO、数据库连接数,决定实例规格与磁盘类型(SSD/高IO)。
- 备份策略:全量备份并验证(文件快照、数据库导出),记录回滚步骤与恢复点(时间戳)。
2. 选择目标区域、网络方案与带宽通道
- 区域选择:优先就近可用区(如香港/东南亚或咨询华为云开通台湾节点),考虑合规与延迟。
- 连接方式:小量数据可用公网VPN/SSH,常规/大数据量推荐专线(Direct Connect)或高速VPN。
- VPC与子网:创建VPC、子网、路由表、NAT网关,规划网段避免与本地冲突(如10.10.0.0/16)。
3. 在华为云创建基础资源(ECS、RDS、OBS)
- ECS:选择镜像(CentOS/Ubuntu/Windows)、规格、云盘(EVS),建议系统盘+数据盘分离。
- RDS:对于MySQL/Postgres等,优先使用RDS(高可用),若要自建DB在ECS则配置高IO磁盘并开启binlog。
- OBS:用于对象存储(大文件、备份),考虑分区域复制策略备份。
4. 安全组、EIP与证书配置
- 安全组:只开放必要端口(22/80/443/3306到特定来源IP),配置入站/出站规则。
- 弹性公网IP:为需要公网访问的服务绑定EIP,并配置NAT或负载均衡(ELB/CLB)。
- 证书:提前申请/上传SSL证书到云端负载均衡或ECS,确保证书链完整。
5. 数据传输策略与实操命令(文件/网站)
- 小文件/中等量:使用rsync增量复制,示例:rsync -azP --delete -e "ssh -p22" /var/www/ root@ECS_IP:/var/www/
- 大文件或大量小文件:先打包tar然后传输并解压:tar czf site.tar.gz /var/www && scp site.tar.gz root@ECS_IP:/root && ssh root@ECS_IP "tar xzf /root/site.tar.gz -C /var/www"
- 权限校验:迁移后运行chown -R www:www /var/www && find /var/www -type d -exec chmod 755 {} \;
6. 数据库迁移实操(小型与零停机方案)
- 小型/可停机:导出导入:mysqldump --single-transaction --routines --triggers -u root -p dbname > dump.sql ; scp dump.sql 到目标 ; mysql -u root -p dbname < dump.sql
- 大量数据/尽量零停机:开启源端binlog,使用华为云DTS(数据传输服务)或搭建MySQL replica,待增量同步完成后短时停机切换主库。
- 完成后校验:行数比对、应用测试,检查慢查询与字符集问题。
7. 应用配置、环境依赖与服务切换步骤
- 环境一致性:同步配置文件(nginx、php-fpm、环境变量)、安装相同版本依赖(pip/apt/yum)。
- 测试环境:先在测试ECS上验证功能与性能,使用hosts覆盖本地访问验证。
- 切换流程:降低DNS TTL(提前24小时设为60s),准备好回滚计划,切换DNS或绑定EIP并逐步流量切入。
8. 验收、性能监控与优化
- 验收检查表:域名解析、HTTPS、静态资源、API响应、数据库一致性、日志无错误。
- 监控报警:配置华为云云监控(CES)或第三方Prometheus+Grafana,设置CPU、内存、磁盘和网络阈值报警。
- 性能优化:根据监控调整实例规格、开启缓存(Redis/OSS/CDN)、数据库索引优化。
9. 切换后回滚与长期维护注意事项
- 回滚条件:若关键业务异常且回滚窗口内,按照预先备份使用快照或数据库备份回退并切换DNS回原IP。
- 定期备份:配置自动快照、OBS对象存储备份并定期演练恢复流程。
- 安全与合规:定期检查安全组规则、系统补丁、合规日志要求(若有台湾或地区性规范)。
问:迁移过程中如何做到最小停机时间? 答:采用增量复制+双写或DTS复制方案:先做全量数据转移并开启增量同步(binlog),验证后在低峰时短暂停服做最后一次增量同步并切换DNS/IP,DNS提前TTL调短,切换时间可控制在几分钟到几十分钟。
问:若本地带宽有限如何高效传输大容量数据? 答:考虑三种方案:1) 使用专线或临时加带宽;2) 先离线压缩/打包再传输(tar+split);3) 若支持可使用“离线迁移”或将数据先上传到OBS并在云端内网转移,或联系华为云客户经理评估物理介质导入服务。
问:迁移后如何保证安全与稳定运行? 答:实行最小权限安全组、及时打补丁、启用云监控与自动告警、配置自动化备份与多可用区冗余,定期演练故障恢复并监控业务关键指标,必要时使用负载均衡与弹性伸缩。
来源:迁移实操 华为云服务器台湾从本地迁移上云的详细步骤