1.
迁移前的总体规划与清单准备
- 梳理现有资产:列出域名、证书、IP、数据库、文件、邮件、第三方接口。
- 确定迁移目标:目标IP(CN2通道)、带宽、延迟要求、是否需要独立ASN、合规与数据主权要求。
- 制定回滚计划与维护窗口:预估停机时间,通知用户并准备快照/备份点。
2.
选择美国机房与CN2链路的供应商
- 比较供应商:确认其是否支持CN2(通常是中国电信CN2 GIA/CTG),询问到国内的出口带宽与可用带宽峰值。
- 查询网络拓扑:要求提供路由表示例、出口点城市(洛杉矶/硅谷/达拉斯等)和延迟样本(traceroute)。
3.
IP、ASN和BGP的考量与操作步骤
- 若使用供应商的IP:供应商代为公告;需要确认rDNS和WHOIS信息能否定制。
- 若自有前缀+ASN:申请并备案好ROA/IRR信息,向供应商提交AS邻居与BGP会话信息(AS号、邻居IP、密码、MD5)。
- 配置示例(供应商机房或路由器):在BGP对端加入 neighbor x.x.x.x remote-as YYYYY password "xxx"; 并设置route-map限定公告前缀。
4.
带宽、链路冗余与负载均衡
- 选择带宽并测试峰值:建议预留30%-50%冗余。
- 配置双出口或多线:使用BGP实现流量备份,或通过云负载均衡/Anycast分发流量。
5.
数据迁移:文件与静态资源同步实操
- 步骤1(文件同步):使用rsync增量迁移,示例:rsync -azP --delete -e "ssh -i /root/.ssh/id_rsa" /var/www/html/ root@目标IP:/var/www/html/ 。
- 步骤2(大文件或对象):若使用对象存储,考虑先上传到临时存储再回存,或使用分块工具(rclone/ossutil)。
6.
数据库迁移:MySQL/MariaDB 典型流程
- 冷备份流程(短停机):在维护窗口执行:mysqldump --single-transaction --master-data=2 -u root -p 数据库 > db.sql 。scp db.sql 到目标并导入:mysql -u root -p 新库 < db.sql 。
- 无停机方案:使用主从复制或双写:在源上添加目标为从,等待同步完成后切换写主机并更新应用连接字符串。
7.
邮件系统与MX记录切换
- 保留原邮件:先缩短MX记录TTL到300秒,准备同步用户账号与密码(或使用IMAP镜像)。
- 切换步骤:在目标配置好邮件服务并验证收发,修改MX记录并保留旧系统收件后备30天以避免丢件。
8.
DNS迁移与SEO注意事项
- DNS步骤:降低TTL(24~48小时提前),预先在目标做好所有记录(A/AAAA/CNAME/MX/TXT)。
- SEO影响:确保301重定向、保留URL结构、在Google Search Console更新站点地址,检查sitemap和robots。
9.
SSL/TLS 和证书迁移
- 导出私钥与证书或重新签发:若可导出,scp 私钥与证书到目标并设置合适权限(chmod 600)。
- 推荐自动化:使用Let's Encrypt certbot 在新服务器自动签发并配置renewal。启用OCSP stapling与HSTS仅在确认无回滚风险时启用。
10.
防护与主机安全实操配置
- SSH安全:创建新密钥对,禁止密码登录(/etc/ssh/sshd_config:PasswordAuthentication no),更改默认端口并启用Fail2Ban。
- 防火墙:使用ufw/iptables限制管理端口仅允许管理IP,示例:ufw allow proto tcp from 管理IP to any port 22。
- WAF与应用防护:部署ModSecurity或云WAF,配置常见规则阻挡SQL注入与XSS。
11.
DDoS缓解与流量清洗策略
- 选择清洗策略:与机房确认是否含基础DDoS防护,是否支持黑洞/流量清洗。
- 上游配置:如流量异常,使用ACL临时阻断并触发清洗;对高风险业务建议使用云防护(CDN+WAF)。
12.
监控、日志与性能验证
- 监控项:带宽、延迟、丢包、服务可用性、磁盘IO、数据库慢查询。
- 工具与告警:部署Prometheus+Grafana/Alertmanager或使用Datadog,配置SLA阈值与自动告警。做完整的性能回归测试(ab/jmeter)和从国内多点ping/traceroute。
13.
切换当天的详细步骤清单
- 1) 再次备份并快照;2) 暂停写入或进入维护模式;3) 完成最终增量同步(rsync/db binlog差异);4) 切换DNS/更新A记录并提高优先级;5) 验证业务流量与日志;6) 解除维护模式。
14.
合规、备案与法律注意事项
- 中国用户服务注意备案:如果面向中国大陆用户并使用国内域名或托管国内资源,查询是否需ICP备案或其他合规要求。
- 隐私与数据主权:敏感数据跨境前确认加密存储、传输与法律合规。
15.
常见问题快速排查命令集
- 网络:traceroute -n 目标IP ; mtr -r -c 100 目标IP 。
- 端口与服务:ss -tunlp | grep 80 ; curl -I http://域名 。
- 同步验证:rsync --checksum 比较差异,mysqlcheck 检查表完整性。
16.
后迁移最佳实践与优化建议
- 观测两周内的用户体验并调整CDN/缓存策略;调整数据库索引与慢查询;定期演练回滚与灾备。
17.
问:迁移到美国CN2服务器会影响国内用户访问速度吗?
答:迁移后速度取决于所选CN2类型与机房出口,CN2 GIA对中国电信网络优化较好,能显著降低丢包与延迟;但必须测试多点traceroute并选择合适出口城市与带宽。
18.
问:我没有自己的ASN,如何使用BGP优化路由?
答:无需自有ASN也可通过供应商代为公告路由。要求供应商配置BGP邻接并提交你要使用的前缀;若需更灵活控制,再考虑申请ASN并与机房建立BGP会话。
19.
问:如何在最小停机时间内完成数据库迁移?
答:采用主从复制或双写策略:先将目标服务器设为从库并同步,切换写主时只需短暂停写并提升从库为主,更新应用连接,整体停机仅包含DNS生效与最后写切换时间。