对于刚开始折腾VPS的朋友来说,每当看到特价VPS的时候总会忍不住下手(需电击)。

迁移VPS就成了一件头疼的事情,今天罗伊介绍的这个方法会让你不再头疼。

不需要额外安装软件,仅仅使用tar和另外一行ssh命令即可轻松搞定。你可以在5分钟左右的时间里轻松转移5GB左右的数据(当然实际速度决定于网络带宽对接速率,磁盘写入速度等多方面因素)。

下面开始:

原VPS IP:1.2.3.4

新VPS IP:5.6.7.8(事先编译好web环境,比如Lnmp环境,或者罗伊昨天有一篇CentOS 5下手动编译LNMP高性能Web服务器也可供参考)

登录SSH之后,进入你要迁移的目录。比如罗伊现在要迁移MySQL数据(/var/lib/mysql),新VPS路径相同。

1
root@source:~# cd /var/lib/mysql

输入下面这行命令。

1
tar czf - DataBaseName | ssh root@5.6.7.8 tar xzf - -C /var/lib/mysql

会提示Are you sure you want to continue connecting (yes/no)?输入yes回车继续,

接下来会提示Warning: Permanently added '5.6.7.8' (RSA) to the list of known hosts. root@5.6.7.8's password:,输入密码回车继续。

等待一会之后,数据库就迁移成功了。

接下来要迁移web文件,比如罗伊的web数据放在/home/wwwroot。

还是先进入目录

1
root@source:/var/lib/mysql# cd /home/wwwroot

输入下面这行命令,接下来的操作就和上面的一样了。

1
tar czf - tanvps | ssh root@5.6.7.8 tar xzf - -C /home/wwwroot

你也可以移动多个目录。

1
tar czf - dir1 dir2 | ssh root@5.6.7.8 tar xzf - -C /home/wwwroot

最后,你的数据就迁移成功了。更改域名解析之后,就万事大吉了。

Last modification:February 2nd, 2019 at 08:29 am
If you think my article is useful to you, please feel free to appreciate