WenRou's Blog

新浪微薄腾讯微薄

最新碎语:测试图片碎语哦

您的位置:WenRou's Blog >lnamp> SSH转移网站与数据库

SSH转移网站与数据库

本文以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吧,也许不能访问,可能是数据库连接失败,去修改下你的网站配置文件即可!

---

转载请注明本文标题和链接:《SSH转移网站与数据库

发表评论

7 + 1 =
路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交