云服务器网站迁移无缝搬家步骤:从备份到切DNS,照着做就行
你是不是也遇到过:网站放在老虚拟主机或旧云服务器上,打开慢、续费贵、想换高防,但一想到迁移就头大——数据库导一半报错、DNS切完打不开、SSL证书忘了配,半夜还在群里求救。别慌,这篇就是写给国内站长、开发者和中小企业运维小白的“搬家说明书”。不堆概念,按步骤操作,尽量把停机时间压到几分钟。适合 WordPress、Typecho、企业官网、小型电商等常见站点。
先做三件小事,别急着买新机
列清单:网站根目录、数据库、SSL证书私钥、定时任务、伪静态规则、PHP/MySQL版本、支付或公众号回调白名单。做全量备份:文件用 tar -czf site.tar.gz /www/wwwroot/your_site,数据库用 mysqldump -u用户 -p --single-transaction 库名 > db.sql。最后把域名TTL提前24—48小时改成300秒,这是“无缝”的关键。别问我是怎么知道的,切解析才发现TTL是86400,只能干等一天。
第1步:新服务器初始化
选同地域或同线路的新机,装宝塔/LNMP都行,PHP、MySQL版本尽量和旧机一致,少踩兼容坑。安全组只开22、80、443,数据库别对外。先用临时域名或本地hosts把新机IP绑上,让新站能打开,但别动正式解析。测试上传、登录、后台、支付回调,确认环境通。
第2步:迁移文件与数据库
低峰期开维护模式或短暂停写。文件用 rsync -avz -e ssh /www/wwwroot/your_site/ root@新IP:/www/wwwroot/your_site/,比scp断点续传友好。数据库导入:mysql -u用户 -p 库名 < db.sql。改 wp-config.php 或 .env 里的数据库账号、域名,伪静态和SSL证书一起搬。权限记得 chown -R www:www。然后本地hosts指向新IP,全站点一遍:首页、文章、后台、表单、图片、支付回调。你可能不知道,很多“迁移后白屏”就是数据库连接信息没改。
第3步:切DNS解析
确认新站无误后,把A记录改成新IP。因为TTL已降低,通常几分钟生效。用dig或在线多地ping确认。旧机先别停,观察日志和监控;一旦出错,立刻把A记录切回旧IP——旧机还在,就是回滚底气。
第4步:收尾观察
新机跑24—72小时,看CPU、内存、错误日志、证书续期、定时任务。稳定后旧机再保留一周做冷备,最后退订。别一上线就删旧机,别问我是怎么知道的。
避坑提醒:新手常犯的3个错误
- 只备份文件不备份数据库,或直接复制数据库文件,导致表损坏。
- 忘记降TTL,切解析后干等;或者改完解析马上删旧机,回滚无门。
- 忽略备案和回调白名单:国内服务器换服务商可能要接入备案;支付、公众号、API回调要加新IP;SSL没配好会出现混合内容警告。
解决方案推荐
如果你不想折腾环境和高防,可以看看沐雨云服务器(https://www.myyvps.com)。他们提供高防云服务器,单机50—200G DDoS/CC防御,适合容易被刷的电商、游戏服;香港/美国/日本免备案VPS,BGP/CN2线路,纯SSD固态硬盘,2核2G轻量云12.8元/月起,支持支付宝/微信支付。个人博客、外贸独立站、游戏服务器都能用。迁移前先开一台测试,跑通再切,成本可控。
结尾总结
- 迁移前:列清单、全量备份、TTL降到300秒
- 新机:同版本环境,hosts预测试
- 迁移:文件rsync、数据库导入、改配置
- 切换:低峰改A记录,旧机保留可回滚
- 收尾:观察日志监控,旧机一周后再删
照着做,多数站点能把停机压到几分钟。



这一切,似未曾拥有