利用SSH搬家网站的常用SSH命令
最近发现Bluehost主机的访问速度很慢,有人说是国际路由改造,是暂时的。但是等了好几天了,速度还是没有上去。所以怀念起了曾经用过的Dreamhost主机。Dreamhost主机什么都不行,经常动不动就关你的账号,还删除你的数据,叫人反感。但是Dreamhost主机的速度不错,比Bluehost主机的速度要快很多。但是Dreamhost和Bluehost相比,Dreamhost主机的延迟叫长一些,打开网页的时候可以明显的感觉到延迟。
但是基于现在bluehost的速度还没有恢复,还有我的Dreamhost主机还没有过期,所以我决定把Bluehost的一个朋友的博客搬家到Dreamhost上面。临时缓解一下Bluehost主机速度慢带来的问题。
这时候就涉及到服务器和服务器之间网站数据迁移的问题了。意味这两个主机都支持SSH登陆,所以搬家变得很容易了:直接用SSH命令实现网站搬家。
主要思路是这样的:
- 用PhpMyadmin备份当前的数据库(或者直接用SSH命令来备份,我选用的是前者)
- 用Tar命令压缩当前站点的所有文件,生成一个.tar.gz文件。
- 在dremhost的SSH端用Wget命令下载刚才生成的.tar.gz文件到Dreamhost主机上面(因为是服务器对服务器之间的数据传输,所以速度会很快,我下载的时候速度是1.3M/s)
- 在Dreamhost的SSH端用Tar命令将刚下载下来的.tar.gz文件解压到制定的目录。
- 修改域名解析,将域名绑定到Dreamhost主机上面
- 用PhpMyAdmin将之前备份的Mysql数据导入到Dreamhost的Mysql里面(如果选择的是用SSH直接备份Mysql的方法,那么在这里也可以用SSH命令直接导入备份到Mysql服务器里面,我感觉这个速度是快,但是操作起来不是很简单)。
- 等待域名解析生效。
- 搬家完成
我的域名解析速度很快,修改A记录几乎是即时生效的,所以整个网站搬家用了不到5分钟就完成了,速度快吧。
下面列出文中提到的几个SSH命令的具体用法:
Tar压缩命令:
tar zcf dir.tar.gz /path/dir(dir是想想压缩的目录名)
Tar解压命令:
tar zcvf FileName.tar.tgz FileName
Wget下载命令:
wget http://domain.com/dir/file.tar.gz (格式就是Wget后面加上下载的文件的Url,当然了也支持Ftp下载,可能需要加上Ftp登陆名称和密码)
Mysqldump数据库备份命令:
mysqldump -h 主机地址 -p 数据库名 -u 用户名 >bak.sql
Mysqldump数据库导入命令:
标签:bluehost dreamhost SSH 命令 备份 搬家 网站 还原mysql -u 用户名 -p密码 -h 主机名 数据库名称 <bak.sql


Comments
3条评论
[...] 前几天一直有人说Bluehost的速度变得很慢了,甚至出现网页加载不完全的情况,我这里虽然没有出现这样的情况,但是速度真的很慢了。明显感觉到延迟,打开我的这个blog需要15秒左右。有人说是国际路由改造,是暂时的。等了好几天都没见好转,所以我怀念起了Dreamhost,前天,我把朋友的一个博客搬回到了Dreamhost空间。 [...]
其实也可以从DH上ssh到bluehost,让后通过scp通过ssh tunnel拷贝。速度也不错,而且是加密的:)