迁移旧服务器数据到 CN2 VPS,Linux 系统下最推荐用 rsync 做增量同步,大文件或整盘迁移可用 tar 管道压缩传输,数据库建议用 mysqldump 导出导入。CN2 线路主要提升网络稳定性,不改变工具选择,但能降低传输中断风险。安全核心在于迁移前完整备份、传输过程加密(SSH)以及迁移后权限校验。
先说结论:文件迁移首选 rsync 增量同步,数据库用 mysqldump 逻辑备份,全程走 SSH 加密通道。
- 适合:Linux VPS 之间迁移,尤其是需要保留权限和增量更新的场景。
- 优先做:迁移前对源服务器数据进行完整备份,并验证备份可恢复。
- 验收:迁移后检查文件权限、数据库一致性及服务启动状态。
命令速用版
以下命令需在具备 SSH 权限的 Linux 环境下执行,假设旧服务器 IP 为 old_ip,新服务器 IP 为 new_ip。
# 1. 文件增量同步(保留权限、时间戳)
rsync -avzP -e ssh /var/www/ root@new_ip:/var/www/
# 2. 大文件打包传输(边压缩边传,适合大量小文件)
tar czf - /var/www/ | ssh root@new_ip "tar xzf - -C /"
# 3. 数据库备份与还原
mysqldump -u root -p `--all-databases` | gzip > all_db.sql.gz
scp all_db.sql.gz root@new_ip:/root/
ssh root@new_ip "gzip -d < /root/all_db.sql.gz | mysql -u root -p"为什么会这样
工具选择取决于数据一致性和传输效率,而非线路类型。rsync 通过校验块差异只传输变动部分,适合业务不停机时的预同步;tar 管道流式传输减少了磁盘 IO 写入次数,在测试环境中处理百万级小文件时比 scp 直接拷贝效率更高。CN2 线路优化的是跨国或跨运营商的网络路由,能减少传输过程中的丢包和超时,但无法替代数据校验机制。
安全风险主要来自传输窃听、权限丢失和数据不一致。SSH 协议默认加密传输通道,防止中间人攻击;但文件权限(如 ACL、SELinux 上下文)容易在传输中被重置,导致服务启动失败。数据库直接拷贝文件可能导致索引损坏,必须用逻辑导出或确保服务停止。
分步处理
1. 备份源数据:在旧服务器执行全量备份,包括网站文件、数据库和配置文件(/etc 目录)。备份完成后验证文件完整性,例如使用 sha256sum 校验关键文件。
2. 准备目标环境:在新 CN2 VPS 上安装相同版本的运行环境(如 PHP、MySQL 版本),创建相同的目录结构和用户账号。提前开放 SSH 22 端口并设置白名单。
3. 执行数据传输:先进行全量同步,业务低峰期再进行增量同步。对于数据库,建议在维护窗口停止写入,导出最终数据后传输。
4. 恢复与配置:在新服务器解压数据,调整配置文件中的 IP 地址、数据库连接信息。检查文件所有者和权限,确保 Web 服务用户有读取权限。
5. 切换与回滚:修改 DNS 解析指向新 IP。保留旧服务器至少 24 小时,若新环境出现严重问题,可快速切回旧 IP 实现回退。
怎么验证是否生效
1. 数据一致性检查:对比新旧服务器关键文件的 size 和 md5 值。数据库执行 SELECT COUNT(*) 核对记录数,随机抽查几条业务数据。
2. 服务状态验证:使用 systemctl status 检查 Web 服务和数据库服务是否 active。访问新 IP 测试页面加载、登录功能和表单提交。
3. 权限与安全:检查敏感文件权限是否为 600 或 644,确认 SSH 密钥登录正常且密码登录已禁用。查看 /var/log/ 下的应用日志是否有报错。
常见坑
1. 权限丢失:rsync 默认保留权限,但跨不同发行版(如 CentOS 到 Ubuntu)时用户 ID 可能不匹配,导致网站报 403 错误。需手动 chown 修正。
2. 数据库不一致:迁移过程中若有新写入数据,会导致新旧数据不一致。必须在最终切换前停止源服务或开启只读模式。
3. 硬编码 IP:配置文件或代码中若写死了旧服务器 IP,迁移后功能会异常。需全局搜索替换旧 IP 地址。
4. 忽略定时任务:crontab 定时任务不会随文件迁移,需手动导出 crontab -l 并在新服务器恢复。
常见问题
迁移过程中需要停机吗?
文件同步可在线进行,但数据库最终切换需要短暂停机。建议先用 rsync 同步大部分数据,最后停机几分钟同步增量并切换。
CN2 线路对迁移速度有帮助吗?
有帮助,主要体现在稳定性。CN2 线路丢包率低,能减少大文件传输因超时而中断重试的次数,但带宽上限仍取决于服务器配置。
迁移失败怎么快速回退?
保留旧服务器不要立即释放。若新服务器无法启动,将 DNS 解析改回旧 IP 即可恢复业务,前提是旧服务器数据未被覆盖。
参考来源
- 虚拟机迁移避坑指南:跨平台在线迁移怎么做才稳 (2026)
- 服务器数据迁移指南 (2025 年 4 月 21 日)
- VPS 云服务器 Linux 跨平台数据迁移 (2025 年 9 月 21 日)
- 安全又快速的进行企业服务器数据迁移 (2024 年 1 月 17 日)