WenRou's Blog
SSH转移网站与数据库
2015-5-27 温柔哥


本文以laycher.com为例,该兄弟也是我们合租网的管理员之一!



SSH先登陆后,运行:



cd /home/laycher/domains/laycher.com     (进入到网站跟目录,根据自己的情况修改为你自己的网站跟目录,我这个是DA面板创建的目录结构!) 



或者直接进入web根目录 



cd /home/laycher/domains/laycher.com/public_html   (web目录是public_html)


打包整个web网站,运行:


tar zcvf laycher.tar.gz public_html    (自行修改为你的目录,我用的是DA面板,所以web目录是public_html)



或者tar zcvf laycher.tar.gz *


此时打包结束,把位于/home/laycher/domains/laycher.com下面你刚打包的laycher.tar.gz移动到并行目录public_html下面,一边后面好下载使用。运行:

mv laycher.tar.gz public_html



然后到新的主机面板里面进行远程下载刚才打包的web程序

地址比如:http://www.laycher.com/laycher.tar.gz

或者新主机SSH登陆后,切换到自己的网站跟目录,运行: wget http://www.laycher.com/laycher.tar.gz

然后解包你的web程序

比如先切换到你的网站根目录,运行  cd /home/ftp/l/laycher/wwwroot

再运行:

tar zxvf laycher.tar.gz

解包成功。

此时你的所有程序还在public_html下面,也许你的网站需要直接放在wwwroot,那就移动public_html下面的所有文件到wwwroot即可,运行:

mv /home/ftp/l/laycher/wwwroot/public_html/* /home/ftp/l/laycher/wwwroot

搞定!

如果目录属性与宿主不对,在重设下权限即可,运行:

chown 1008:1100 -R /home/ftp/l/laycher   (1008表示用户,1100表示用户组,根据你的适当调整即可!)



下面转移数据库。

先SSH进入原来的数据库目录,运行:

cd /var/lib/mysql  (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)

mysqldump -u root -p laycher | gzip -9 > laycher.sql.gz   (mysqldump备份命令,并导出gzip压缩文件,前面laycher表示你的数据库目录,后面laycher.sql.gz表示把整个数据库目录打包压缩)

此时会提示你输入root密码,输入后等待即可。注意输入的时候是不会显示任何字符的,不要以为没有输入,其实已经输入了。

如果你没有root权限上面一句就修改成:

mysqldump -u laycher -p laycher | gzip -9 > laycher.sql.gz (第一个laycher表示用户,第二个laycher表示你的数据库目录)

然后把这个压缩过的数据库上传到新的主机上面相应的数据库目录。

cd /var/lib/mysql

然后恢复压缩的备份数据库文件,运行

gunzip < laycher.sql.gz | mysql -u root -p laycher

搞定!



现在去重新解析你的域名到新主机的ip吧,也许不能访问,可能是数据库连接失败,去修改下你的网站配置文件即可!
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容