1.
概述与迁移前准备
步骤1: 确认目标:明确要迁移的网站、数据库、邮件或其他服务。
步骤2: 准备账号与权限:腾讯云控制台可管理权限(CAM)、目标香港实例需要管理员(root/ubuntu)SSH访问和EIP绑定。
步骤3: 资源核对:确认目标机的系统(Ubuntu/CentOS)、磁盘大小、带宽、镜像与公网IP(EIP)是否满足需求。
步骤4: 低风险策略:提前把现网流量的TTL降低到300秒(详见 DNS 操作段),并准备回滚方案与停机时间窗口。
2.
数据备份:全量备份与快照
1) 文件备份:在源服务器执行 tar 或 rsync 生成全量备份,例如:
tar -czf /root/site-backup-$(date +%F).tar.gz -C /var/www html
2) 数据库备份(MySQL):推荐使用 mysqldump:
mysqldump -u root -p --single-transaction --routines --triggers --databases yourdb > /root/yourdb.sql
3) 快照与镜像:在腾讯云控制台对源盘做快照(若源在腾讯云),以便回滚或直接恢复卷。保存至安全存储。
3.
申请与配置香港目标实例
1) 在腾讯云控制台购买香港地域的CVM或轻量应用服务器,选择合适带宽与镜像。
2) 绑定EIP(弹性公网IP):控制台 -> 弹性公网 IP -> 申请并绑定到实例。记录公网IP。
3) 安全组设置:打开80/443端口,限制22仅允许你的管理IP或VPN访问(例如安全组入站规则:SSH端口 22 源为你的IP、HTTP/HTTPS 源 0.0.0.0/0)。
4.
文件同步:rsync/scp 实操
1) 初次全量同步(从源到目标):
rsync -azP -e "ssh -p 22" /var/www/html/ root@HK_IP:/var/www/html/
2) 对大文件或镜像可先压缩再传:
tar -czf site.tar.gz /var/www/html && scp site.tar.gz root@HK_IP:/root && ssh root@HK_IP 'tar -xzf /root/site.tar.gz -C /var/www/'
3) 最终切换前做增量同步,确保最新变更被覆盖:
rsync -azP --delete -e "ssh" /var/www/html/ root@HK_IP:/var/www/html/
5.
数据库迁移:mysqldump 与复制方式
方法A(停机窗口短):
1) 在源停写或置为只读,导出并导入:
mysqldump -u root -p --single-transaction --databases dbname > db.sql
scp db.sql root@HK_IP:/root && mysql -u root -p < db.sql
方法B(无停机—推荐大型站点):设置主从复制:
1) 在源开启二进制日志并记录当前binlog位置;2) 在目标执行 CHANGE MASTER TO ...;3) 等待 slave 同步,切换写入到新库并关闭源应用。
6.
Web 服务与配置同步
1) 复制 Nginx/Apache 配置:/etc/nginx/sites-available 或 /etc/httpd/conf.d,确保域名和根目录一致。
2) 证书文件:若使用自签或商业证书,复制私钥与crt到目标 /etc/letsencrypt 或 /etc/ssl。设置权限 600。
3) 测试配置并重载:
nginx -t && systemctl restart nginx;检查日志 /var/log/nginx/error.log。
7.
SSL/HTTPS:申请或迁移证书
1) 推荐在目标服务器直接使用 Let's Encrypt(certbot):
certbot certonly --nginx -d yourdomain.com -d www.yourdomain.com
2) 若不能临时解析到目标,可先使用 DNS 验证或把证书从源机器安全复制到目标。确保私钥安全传输(scp + chmod 600)。
8.
域名解析:腾讯云 DNS 控制台实操
1) 登录腾讯云控制台 -> 产品 -> 云解析 DNS。
2) 选择你的域名 -> 添加记录:类型选择 A(IPv4),主机记录填“@”或“www”,记录值填目标 EIP(香港服务器 IP),解析线路选择“默认”,TTL 建议先填 300。
3) 若使用 CDN(如腾讯云 CDN),可添加 CNAME 指向 CDN 域名;若直接回源则使用 A 记录。保存并等待生效(TTL 下限可加快切换)。
9.
切换流程与最后同步
1) 在低峰期:先把应用切换为只读或暂停写入(常见做法是维护页面/禁写)。
2) 做最后一次增量 rsync 与数据库日志同步或完成最后一次 mysqldump 导入。
3) 更新 DNS(A记录指向新 EIP),并验证解析:
dig +short yourdomain.com 或
nslookup yourdomain.com。
4) 监控访问与日志,确认流量切换正常后解除维护状态。
10.
验证与回滚准备
1) 验证内容:页面加载、表单提交、图片/静态资源、API、邮件发送(MX/SMTP)、第三方回调。
2) 如果问题严重,回滚步骤:把 DNS 指回旧 IP(考虑 TTL 导致延迟),或恢复快照并将业务指回旧实例。提前准备好回滚文档与步骤清单。
11.
性能与安全优化(迁移后)
1) CDN 加速:在解析生效后评估是否开启 CDN,加速静态资源并降低目标带宽压力。
2) 安全组/防火墙:限制管理端口,开启黑白名单、WAF(腾讯云 WAF)和 DDoS 高防(如有必要)。
3) 监控告警:配置云监控(CPU、内存、连接数、网络带宽)与日志告警,确保快速响应。
12.
常见问题与注意事项
1) TTL 生效延迟:提前 24 小时把 TTL 降到 300 以加快切换。
2) 地域合规与邮件:香港IP发送邮件可能被拒收或触发反垃圾规则,配置 SPF/DKIM/DMARC 并考虑第三方SMTP。
3) 数据一致性:对写频繁应用优先考虑主从复制或双写策略以减少数据丢失风险。
13.
问:迁移过程中如何保证零停机?
答:实现零停机通常用数据库主从实时复制+增量文件同步。步骤为:1) 在源开启 binlog 并配置目标为从库;2) 等待从库追上主库;3) 使用同步代理或DNS逐步切换流量(先把少量用户切到新机);4) 全流量切换时短暂降写入或做原子切换。必须提前测试并准备回滚。
14.
问:域名解析切换后未立刻生效怎么办?
答:先检查本地DNS缓存(flush DNS),使用公共DNS(8.8.8.8/1.1.1.1)查询。若因 TTL 导致延迟,只能等待;因此迁移前把 TTL 降到 300 或更低,并在切换后监控多个网络节点的解析。短期内可通过 HOSTS 临时映射验证新服务器。
15.
问:迁移到香港后访问变慢或被屏蔽如何处理?
答:先用 traceroute/ping 检查网络链路,确认是否是国际链路或 ISP 问题。可开启 CDN 或使用全球加速服务(如腾讯云 GAAP)改善跨境延迟。若被墙或屏蔽,需评估合规与方案(如使用境内节点或混合部署),并与腾讯云支持沟通带宽与路由问题。
来源:抢购成功后的腾讯云抢香港的服务器迁移与域名解析实操