VPS/lnmp,快速网站搬家教程(边压缩边传输边解压)

时间::2012-09-15 栏目: 技术分享 作者: ↗℡ 浮华 青春 评论: 0 点击: 7166 次

传统网站搬家,无非几种。
虚拟主机:
压缩全部文件,FTP下载,再上传;如果涉及到数据库还多一个数据库导出,导入的过程。

VPS:
通过命令压缩,在远程wget获取压缩包,数据库导入导出均可通过命令进行。节省下载 上传的动作。

而今天我介绍的这种是VPS的升级加强版。把压缩,远程获取一起完成。数据库导入导出也可以类似操作完成。实现一边打包,一边传,一边解压.

比如我要转移旧VPS /home/wwwroot 下的web目录到新VPS(123.123.123.123)的/home/wwwroot 目录下

就在旧VPS按照如下操作

1.进入目录
cd /home/wwwroot
2.压缩,传输,解压同步进行(注:此传输默认新VPS的SSH端口为22)
tar czf - web | ssh root@123.123.123.123 tar xzf - -C /home/wwwroot
黑阔横行,如果新的VPS端口已修改。假设修改端口为8888.则命令应为

tar czf - web | ssh -p 8888 root@123.123.123.123 tar xzf - -C /home/wwwroot


复制代码回车之后(存在询问,输入yes)输入新VPS的密码

等就可以了,如果有流量监控软件,可以在新vps上看到呼啦呼啦的跑~

数据库导入导出,也可以类似完成.当然最好两方版本相同 。

按照LNMP 默认安装的mysql目录,需要转移的文件夹位于 /usr/local/mysql/var ,文件名为表名。

例如 现在需要转移旧VPS的数据库名为 test,转移到新VPS,可以按照如下操作

1.进入目录
cd /usr/local/mysql/var
2.压缩,传输,解压同步进行(注:此传输默认新VPS的SSH端口为22,其他端口参照上面写法)

tar czf - test| ssh root@123.123.123.123 tar xzf - -C /usr/local/mysql/var


网站的conf 转移后,重启新VPSlnmp就OK了。

update:
取消密码输入,实现一条命令完成。
实现步骤:
1,安装SSHPASS

wget http://sourceforge.net/projects/sshpass/files/latest/download
tar zxvf sshpass-1.05.tar.gz
cd sshpass-1.05
./configure

make make install


2, 使用SSHPASS 登录

tar czf - web | sshpass -p password ssh -o StrictHostKeyChecking=no -p 8888 root@123.123.123.123 tar xzf - -C /home/wwwroot


注:-o StrictHostKeyChecking=no 是为了避免第一次登录出现公钥检查。
也就是避免出现类似的情况

The authenticity of host ’192.168.1.15 (192.168.1.15)’ can’t be established.
RSA key fingerprint is 55:32:37:39:09:b5:d0:89:cf:31:19:6a:a3:00:f4:b8.
Are you sure you want to continue connecting (yes/no)?

声明: 本文由(↗℡ 浮华 青春)原创编译,转载请保留链接: VPS/lnmp,快速网站搬家教程(边压缩边传输边解压)

(选择后可查看结果)阅读本文后,您的心情是:
 
恶心
愤怒
强赞
感动
路过
无聊
雷囧
关注
et_highlighter51

VPS/lnmp,快速网站搬家教程(边压缩边传输边解压):等您坐沙发呢!

发表评论

------====== 本站公告 ======------
博主大学蜕变期间,更新量应该骤减,表示十分可怕。2016,一起加油!

北京时间

    敢于浪费哪怕一个钟头时间的人,说明他还不懂得珍惜时间的全部价值。

    ——达尔文