博客已经成功切换为 Wordpress! My blog has been switched to Wordpress!

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

技术分享 edwardfang 6年前 (2012-09-15) 88次浏览 1个评论

传统网站搬家,无非几种。
虚拟主机:
压缩全部文件,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)?


回味依旧 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:VPS/lnmp,快速网站搬家教程(边压缩边传输边解压)
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 非常不错!!!!备份成功!谢谢!
    跨境电商培训2018-01-06 21:19 回复