对于刚开始折腾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 |
最后,你的数据就迁移成功了。更改域名解析之后,就万事大吉了。