1.
迁移前准备 — 评估与备份
- 评估当前主机:操作系统、Web 服务(如Nginx/Apache)、数据库类型与版本、PHP/运行时版本、存储与带宽使用量。
- 备份数据:使用 mysqldump 导出数据库,示例:mysqldump -u root -p dbname > dbname.sql;备份网站文件用 rsync 或 tar:tar -czf site.tar.gz /var/www/html。
- 检查依赖:记录 crontab、systemd 服务、自定义模块与扩展版本,确保目标 VPS 能兼容。
- 评估流量与峰值:例如日流量 200GB、带宽峰值 200Mbps,决定是否购买 1Gbps 端口与额外流量包。
- 制定回滚计划:保留原主机至少 48 小时,设置 DNS TTL 临时为 300 秒以便快速回滚。
2.
选择香港 VPS 提供商与配置建议
- 推荐供应商(香港节点):阿里云(香港)、腾讯云(香港)、AWS Hong Kong(ap-east-1)、HostHK(本地优秀商家)。
- 建议配置示例:对中小型电商推荐 4 vCPU / 8GB RAM / 160GB NVMe / 1Gbps / 2TB 流量。
- 高可用需求:考虑主-备两台 VPS + 负载均衡,或使用云厂商的弹性负载均衡(ELB)与多可用区。
- 安全与合规:选择提供 DDoS 防护、入侵检测(IDS)和合规证书的供应商。
- 成本与 SLA:对比月付与年付价格、带宽计费方式与 99.95% 以上 SLA。
3.
迁移方法与工具对比
- 文件迁移:rsync -avz --progress /source/ user@target:/var/www/,支持增量同步,节省时间。
- 数据库迁移:mysqldump 恢复或使用 Percona XtraBackup 做热备份,减少停服时间。
- 镜像迁移:若使用 Docker,可直接 docker save/load 或通过私有镜像仓库推/拉。
- 全量快照:部分云提供商支持快照导入/导出,适用于同构环境。
- 自动化脚本:使用 Ansible 或 Terraform 做环境复现,确保目标服务器配置一致且可重现。
4.
域名解析与 CDN 配置细节
- DNS 切换策略:将 TTL 预先调低到 300 秒,迁移时切换 A/AAAA 记录到新 VPS 公网 IP。
- CDN 使用建议:在切换初期启用 Cloudflare 或阿里云 CDN 做缓存与边缘加速,减轻源站压力。
- SSL 证书迁移:若使用 Let’s Encrypt,先在新 VPS 上申请证书(certbot),或直接导出 p12/privkey.pem 到新主机。
- 缓存与静态资源:将静态资源(/static /uploads)托管到 CDN 或对象存储(OSS)以节省带宽。
- DNS 记录示例:A www -> 203.0.113.45;MX、TXT(SPF)记录同时验证,避免邮件中断。
5.
DDoS 与网络安全策略
- 防护层级:使用云厂商提供的基础 DDoS 保护 + 应用层(WAF)防护。
- 带宽防护设置:设置突发流量阈值告警与自动扩容策略,避免单点瘫痪。
- 防火墙规则:使用 ufw/iptables 或云防火墙限制非必要端口,仅开放 80/443/22(SSH 建议改端口或用密钥)。
- 日志与监控:部署 Prometheus + Grafana 或云监控,设置 CPU/带宽/连接数告警。
- 恶意流量应对:配置速率限制、连接数限制、并结合 CDN 的速率控制规则。
6.
真实迁移案例(电商站)
- 背景:某电商站原托管在美国共享主机,月访客 120k,峰值并发 600,月流量 1.2TB。
- 目标:迁移到香港 VPS,以提升大陆与港台访问速度并降低延迟。
- 源端规格(示例):共享主机,磁盘配额 100GB,单核虚拟 CPU,带宽 50Mbps。
- 目标规格(示例):VPS 4 vCPU / 8GB RAM / 160GB NVMe / 1Gbps,Ubuntu 22.04,Nginx + PHP-FPM,MySQL 8。
- 结果:通过 rsync 与 mysqldump + Cloudflare 低流量切换,DNS 切换后 30 分钟内完成,页面首字节时间从 850ms 降至 120ms,订单转化率上升 6%。
7.
示例配置对比表(居中显示)
| 项目 | 源主机(共享) | 目标VPS(香港) |
| CPU | 1 vCPU | 4 vCPU |
| 内存 | 1 GB | 8 GB |
| 存储 | HDD 100 GB | NVMe 160 GB |
| 带宽 | 共享 50 Mbps | 1 Gbps 专线 |
| 流量/月 | 约 1.2 TB | 包含 2 TB(可加购) |
8.
切换当天操作清单与测试
- 最终数据同步:在低峰期执行 rsync --delete 增量同步与 mysqldump 的最后一次导出/导入。
- 停服窗口:若需要数据库短暂停机,提前通知用户并设定维护页,预估停服时间尽量 < 15 分钟。
- 切换 DNS:将 A 记录指向新 IP,保持 TTL 低值并监控解析生效。
- 功能测试:登录、支付、文件上传、邮件发送等流程全面验收并记录结果。
- 回滚方案:若重大故障,立即恢复原 DNS 指向并通知团队执行数据回滚脚本。
9.
迁移后优化与运维建议
- 性能优化:开启 OPCache、调整 MySQL 缓冲池(innodb_buffer_pool_size = RAM 的 60%-70%)。
- 备份策略:实施每日数据库备份、周全量、并保存到异地(如对象存储)。
- 自动扩容:监控到达阈值时自动水平扩展或升级实例规格。
- 定期安全巡检:更新系统与依赖、检查异常登录与漏洞扫描。
- 文档化:记录所有迁移步骤、配置与脚本,方便团队复用与审计。
来源:迁移指南教你如何将现有主机平稳迁移到vps 香港 最好提供商