通过SSH命令VPS快速实现搬家教程

用惯了VPS,和之前的虚拟主机比起来真的是好用太多,

之前网站搬家,前前后后要折腾一两天,还经常出错,现在用Linux命令,很快就搞定了。

在搬家之前,假设你有两台服务器:老服务器A,新服务器B,要实现从A搬家到B

1.打开Putty,登录到服务器A,进入wwwroot目录,里面的文件就是要搬家的内容

2.别忘记把数据库也备份出来,通过命令:

 mysql -u数据库登陆用户名 -p数据库登陆密码

进入Mysql命令行下

show databases;

执行上面的命令,看看有哪几个数据库要备份的

mysqldump -u数据库登陆用户名 -p数据库登陆密码  数据库名 > 数据库文件名.sql

通过上面的命令依次把上面数据库备份到wwwroot目录下

tar zcvf backup.tar.gz a  b c d a.sql b.sql c.sql e.sql

通过上面的命令把网站 a b c d压缩成包 backup.tar.gz

到此,服务器A的数据就完全备份了,接下来是怎么搬家并还原到服务器B上面。

1.打开Putty,登录到服务器B,进入wwwroot目录,

wget http://A服务器的IP地址/backup.tar.gz

通过上面的命令把服务器A数据下载到B服务器

2.

tar zxvf backup.tar.gz

解压压缩包

3.通过下面的命令依次创建四个数据库

mysql -u数据库登陆用户名 -p数据库登陆密码
create databases a;
create databases b;
create databases c;
create databases d;

4.还原数据库

mysql -u数据库登陆用户名 -p数据库登陆密码 数据库名 < 数据库文件名.sql
 


5.更改域名绑定到新IP,检查网站数据库连接密码是否有错误,搬家结束!


如果是整个服务器挂掉,mysql挂掉,无法用命令行备份。可以采用下面的方法备份:

把/home/wwwroot整个目录打包下来(网站数据)
把/usr/local/mysql/var/整个目录打包(mysql数据库)

然后重新安装lnmp,进phpmyadmin创建相同的数据库名和用户名和密码,把上面文件覆盖会原来的目录,

重新用vhost.sh绑定域名,搞定!

发表回复