相信很多人喜欢折腾,不断的换服务器,而换一次服务器元气大伤,以及要用很久时间,可能要浪费一个周末,还要熬夜!
传统的方法,无非就是wget目录和打包后wget,然后解压...如果是我这个博客,还无所谓,要不了多久就可以了,但是面对几G,几十G数据,要怎么办?有的人VPS只有硬盘空间只有几十G,而使用率到了80%以上,还能空间打包吗?
这里带来的方法只适用于VPS,独服,以及拥有SSH命令执行权限的主机,不多说,干货即上:
tar czf - 源目录 | ssh root@目标IP tar xzf - -C /目标VPS路径
这样就能一边打包,一边望新服务器上上传解压了...
比如我要转移旧VPS /home/www下的web目录到新VPS(127.0.0.1)的/home/web目录下 ,
就在旧VPS上cd /home/www
tar czf - web | ssh [email protected] tar xzf - -C /home/web
补充一下,如果你服务器修改了SSH的默认端口22为8888,那么:
tar czf - web | ssh -p 8888 [email protected] tar xzf - -C /home/web
回车后会提示要输入新的服务器的密码,输入即可...
最后说明一下,可能转移数据的时间比较长,所以建议先执行screen,再转移数据,更方便安全!
如果MYSQL版本相同,不存在兼容性问题的话,也可以利用这种方法,当然还是建议使用 帝国等备份,希望大家以后搬家没那么多烦恼,开着putty,看着电影,喝着香茶,吃着零食,舒舒服服的等着数据的瞬间转移...