1.1 选择节点与带宽:优先选台湾本地节点或香港近岸节点,带宽按并发和视频/下载流量预估(例如500并发建议5-10Mbps/并发峰值)。
1.2 配置对比:选择CPU核数、内存、SSD与IOPS、网络峰值;确认是否支持快照、备份、快迁工具与私网互联。
2.1 备份数据库与文件:数据库用mysqldump/pg_dump(示例:mysqldump -u root -p db > db.sql),文件用tar或rsync打包。
2.2 DNS与TTL:提前将源站DNS TTL设置为60-300秒,避免切换延迟。
3.1 系统基础:设置时区、安装安全更新(apt update && apt upgrade),创建非root用户并配置SSH密钥。
3.2 应用依赖:按环境安装NGINX/Apache、PHP/Node/Python、数据库客户端;同步配置文件并调整数据目录权限。
4.1 初次全量同步:使用rsync -azP /var/www/ user@newip:/var/www/ 保持文件权限;对于大库先导出后导入。
4.2 增量与同步验证:在切换前做一次增量rsync或开启主从复制(MySQL binlog),并在新机上用hosts修改本地解析做功能验证。
5.1 切换流程:降TTL后,在低峰窗口修改A记录指向新IP,监控访问日志与错误;若使用负载均衡器,先加权新机流量再移除旧机。
5.2 回滚准备:保留旧机至少一小时,若发现问题立即改回旧IP;数据库写入要确认主从/双写一致性方可回滚。
6.1 内核与TCP优化:常用sysctl调整示例:net.core.somaxconn=1024, net.ipv4.tcp_tw_reuse=1, net.ipv4.tcp_fin_timeout=30;重载sysctl -p。
6.2 NGINX与缓存:worker_processes auto,开启gzip、keepalive;使用Redis/varnish做页面/片段缓存,并接入CDN减少台湾出口压力。
问:迁移时如何尽量做到零停机?
答:先做全量同步+开启数据库主从或双写,DNS降TTL并在低峰期切换,用负载均衡逐步转流,切换后短时间并行写入与核对,确认无误再关闭旧机。
问:DNS TTL该设置多少合适?
答:切换前建议设置60-300秒以便快速生效;日常可设300-3600秒平衡解析稳定与切换灵活性。
问:在台湾机房常见的费用与带宽陷阱有哪些?
答:注意出站带宽计费、峰值计费与按流量计费差异;监控流量突增来源(日志/爬虫),并开通DDoS保护或限速策略以免额外费用。