飞云网络官方博客飞云网络官方博客

飞云网络官方博客
记录网站建设中的技术解决方案

使用SSH快速搬空间的魅力(2020年详细教程)

飞云建站的一个客户网站运行了很多年,近期因为业务的发展需要,需要更新升级下服务器,需要对整体的网站数据进行搬家,因为是跨境电商的独立商城网站,所以网站上的图片很多,图片和订单数据等也很多,单数据库就达到了1G多,若是使用传统的数据库导出,很容易出错,而且也会导入不了到新的服务器上,这个时候就需要使用SSH来快速的搬家了。


一、SSH工具

Windows 下常用的SSH客户端工具有:Putty、Xshell等其他的,看下习惯使用哪个工具,这里主要以Xshell工具为例。

putty 下载官网:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

xshell下载官网:https://xshell.en.softonic.com/download


二、在SSH里操作

1、在旧空间打包压缩

登陆旧空间的SSH,先把整站打包压缩了。进入根目录去打包。 

打包后,以gzip压缩(存为web_name.tar.gz)

tar -zcvf web_name.tar.gz ./ 


2、在旧空间备份数据库

以utf8备份数据库,相应地改动database_name、用户名、密码(存为database.sql)

mysqldump -u用户名 -p密码 --opt --default-character-set=utf8 database_name >database.sql


3、转移数据到新空间

一般这步之前,域名还是绑定在旧空间的。这样就可以利用wget命令了。

使用SSH登陆到新服务器,然后使用如下的命令去下载旧服务器上刚才打包好的备份。

wget baidu.com/web_name.tar.gz

wget baidu.com/database.sql

注:baidu.com更换为您自己的域名


4、解包

把下载过来的web_name.tar.gz解包:

tar -zxvf web_name.tar.gz



5、导入数据库数据

再把database.sql导入到数据库。-u后是用户名。-p后是密码,然后是数据库名

mysql --default-character-set=utf8 -uxxxxxxx -pxxxxxx database_name <database.sql


都转移好之后,就要去修改对应的数据库配置。

若是wordpress的话,打开根目录下的wp-config.php,把DB_NAME、DB_USER、DB_PASSWORD改为新空间对应的数据库名、用户名、密码。


6、最后等域名解析好,然后打开网站测试下各项数据即可。


至此整体的网站就搬完成了,而且速度很快。若实际操作中有不懂的,可以联系飞云建站:www.168859.com,QQ:983984021