随着业务发展,用户可能会遇到服务器迁移需求:
• 旧服务器配置不够
• 想更换机房或线路
• 原服务器价格较高
• 系统环境混乱,需要重新部署
• 想从其他平台迁移到新云服务器
网站迁移看似只是“复制文件”,但真正稳定的迁移,需要提前规划。
一、迁移前确认业务结构
迁移前应搞清楚网站由哪些部分组成:
• 网站代码目录
• 数据库类型和名称
• Redis 或缓存服务
• 上传文件目录
• Nginx / Apache 配置
• SSL 证书
• 定时任务
• Docker 容器
• 环境变量文件
很多迁移失败,是因为只复制了网站文件,却漏掉数据库或配置文件。
二、备份旧服务器
迁移前必须备份。
建议备份:
• 网站目录压缩包
• 数据库 SQL 文件
• Nginx 配置
• SSL 证书
• Docker Compose 文件
• .env 环境变量文件
• 后台账号信息
备份完成后,最好在本地或新服务器上验证文件是否完整。
三、在新服务器搭建环境
新服务器需要安装对应环境,例如:
• Nginx / Apache
• PHP / Node.js / Java / Go
• MySQL / PostgreSQL
• Redis
• Docker / Docker Compose
• SSL 证书工具
环境版本应尽量与旧服务器保持一致,避免程序因版本差异报错。
四、迁移数据库
数据库迁移是关键步骤。
需要注意:
• 字符集是否一致
• 数据库用户权限是否正确
• 表结构是否完整
• 大数据量导入是否超时
• 程序配置是否改为新数据库地址
迁移完成后,应登录后台检查核心数据是否正常。
五、迁移网站文件和配置
文件迁移后要检查:
• 网站目录权限
• 上传目录是否完整
• 静态资源是否能访问
• 配置文件数据库连接是否正确
• 反向代理端口是否匹配
• 程序是否正常启动
Docker 项目还要检查容器是否 healthy,端口映射是否正确。
六、切换域名前先测试
不要一迁移完就直接切换域名。
建议先通过以下方式测试:
• 新服务器公网 IP
• 临时域名
• hosts 指向测试
• curl 指定 Host 测试
确认页面、后台、接口、上传、登录等功能正常后,再切换正式域名解析。
七、切换 DNS 和 HTTPS
域名切换时注意:
• A 记录是否指向新服务器
• CDN 是否修改回源地址
• HTTPS 证书是否重新申请
• 旧服务器是否保留一段时间
• DNS 缓存是否需要等待
如果使用 CDN,记得检查回源协议,避免出现 502、526 等错误。
八、迁移后观察日志
迁移完成后,至少观察一段时间:
• Nginx 错误日志
• 应用错误日志
• 数据库连接错误
• CPU、内存、磁盘占用
• 用户访问反馈
发现问题及时回滚或修复。
九、保留回滚方案
稳定迁移一定要有回滚方案。
建议:
• 旧服务器不要立刻删除
• 旧数据库保留备份
• DNS TTL 可以提前调低
• 新服务器异常时可快速切回旧 IP
这样即使迁移失败,也不会造成长时间业务中断。
结语
云服务器迁移不是简单搬文件,而是一次完整的业务链路迁移。
路比云可以根据用户项目情况,协助检查环境、迁移数据、配置域名和验证访问,尽量降低迁移风险,让网站平稳搬家。
注册
登录控制台
