1.
迁移前的准备与评估
- 确认业务需求:带宽峰值、并发、存储、是否需要公网 IPV4、是否有跨境合规约束。
- 选择机房/运营商:香港电信/联通/移动互联质量差异,选择支持 CN2 或强出口链路的提供商优先。
- 账单与备案:香港主机通常无需大陆 ICP,但若面向大陆用户仍建议通过 CDN 或香港/大陆双机房策略。
2.
购买与测试新服务器
- 购买建议:先买最低配置做验证(1 核/1G/小盘),测试网络与稳定性,再升级或按需搬迁。
- 基本测试:SSH 连通,端口开放(22/80/443),下载速度(wget/curl),traceroute 查看路由。示例:traceroute example.com。
- 环境一致性:记录现有系统版本(nginx/apache、php、mysql、redis 等),在
香港服务器上尽量保持一致或兼容。
3.
数据备份步骤(强制)
- 文件备份:在源机执行 tar 打包并压缩:tar czf /root/www_backup_$(date +%F).tar.gz /var/www。
- 数据库导出(MySQL 示例):mysqldump -u root -p --single-transaction --routines --events dbname > /root/dbname_$(date +%F).sql。
- 配置备份:备份 nginx/apache、crontab、systemd 服务文件。
4.
传输工具与实操命令
- rsync(推荐,断点续传、速度快):rsync -avz --progress -e "ssh -p 22" /var/www/ user@HK_IP:/var/www/。
- scp(简单文件复制):scp -P 22 /root/db.sql user@HK_IP:/tmp/。
- lftp(镜像大量静态文件):lftp mirror 或 rclone 同步到云/对象存储。
- 使用 screen 或 tmux 保证长时间传输不中断。
5.
数据库迁移与校验
- 导入示例:scp db.sql 到目标后 mysql -u root -p dbname < /tmp/db.sql。
- 校验:SELECT COUNT(*) FROM table; 对比源/目标;检查字符集与排序规则(utf8mb4)。
- 若使用大表,可采用 pt-online-schema-change、mydumper/myloader 或分批导入以缩短停服时间。
6.
应用配置与 SSL
- 修改应用配置指向新数据库、缓存地址、日志路径。
- 申请证书:在香港服务器上用 certbot 获取证书,或在大陆先申请后在香港部署。示例:certbot certonly --standalone -d example.com。
- 防火墙配置:开放必要端口(80/443/22),配置 fail2ban 和基本 iptables/ufw 规则。
7.
DNS 切换与流量平滑过渡
- 降低 TTL:迁移前 24 小时把域名 TTL 调低到 300 秒。
- 切换时刻:在低峰期做 A 记录切换,并观察访问日志与错误率。
- hosts 临时测试:在本地或测试机添加 hosts 指向香港 IP,验证服务无误再切换公网 DNS。
8.
问题排查与性能调优
- 日志查看:nginx/access/error.log、应用日志、数据库错误日志,定位 5xx/4xx。
- 网络调优:开启 keepalive、调大 worker 进程数,调整 PHP-FPM/数据库连接池。
- 使用 CDN:若针对大陆用户延迟/丢包较高,建议接入 CDN(加速静态资源并减少跨境请求)。
9.
回滚与切换完成后的检查
- 回滚方案:保留源服务器至少 48 小时,切换 DNS 回源 IP 即可回滚。
- 完成检查清单:证书有效、搜索引擎抓取正常、邮件服务正常、Cron 任务执行、备份脚本运行。
- 删除旧数据前再次备份并确认新站稳定。
10.
常用工具速查表
- rsync/scp/lftp/rclone:文件同步。
- mysqldump/mydumper/pt-tools:数据库迁移/在线变更。
- certbot/letsencrypt:证书申请。
- screen/tmux:保持会话,防断传输。
11.
费用与选择建议
- 便宜但靠谱:优先选择有香港机房直连链路、口碑好且提供快照/备份与流量包的服务商。
- 流量计费注意:国际/香港出口流量按 GB 计费,估算月流量避免超额。
- SLA 与支持:看是否有中文客服、故障响应与快照恢复。
12.
问:从内地迁到香港,最容易出问题的环节是什么?
- 答:网络链路与 DNS 同步是常见问题点,跨境丢包和解析缓存导致访问不稳定。解决方法:选择稳定出口的供应商、在切换前把 TTL 降低并在切换后监控访问日志,同时保留回滚计划。
13.
问:如何最小化停机时间?
- 答:先做一次完整热备同步(rsync --delete 多次),在切换时仅同步增量并把数据库进入短暂只读或使用 binlog 增量同步,最后切换 DNS。使用 CDN 做首屏缓存可进一步减少用户感知停机。
14.
问:有哪些廉价又可靠的香港服务器提供商或替代方案?
- 答:常见廉价选项包括 VPS 提供商(按需比较带宽与出口),以及使用云主机(阿里云香港、腾讯云香港)配合对象存储和 CDN;若预算极低可先用小规格 VPS 做验证,再根据业务增长横向扩容。
来源:迁移指南便宜靠谱香港服务器 从内地机房迁移的注意事项与工具