用惯了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绑定域名,搞定!