载入进度:

点击Ajax载入图片
Subscribe to ShowSing’s IT BlogNews FeedSubscribe to ShowSing’s IT BlogComments

利用SSH搬家网站的常用SSH命令

04月 18, 2008 by 树杰  
Filed under 互联网, 网络程序

ssh 最近发现Bluehost主机的访问速度很慢,有人说是国际路由改造,是暂时的。但是等了好几天了,速度还是没有上去。所以怀念起了曾经用过的Dreamhost主机。Dreamhost主机什么都不行,经常动不动就关你的账号,还删除你的数据,叫人反感。但是Dreamhost主机的速度不错,比Bluehost主机的速度要快很多。但是DreamhostBluehost相比,Dreamhost主机的延迟叫长一些,打开网页的时候可以明显的感觉到延迟。

但是基于现在bluehost的速度还没有恢复,还有我的Dreamhost主机还没有过期,所以我决定把Bluehost一个朋友的博客搬家到Dreamhost上面。临时缓解一下Bluehost主机速度慢带来的问题。

这时候就涉及到服务器和服务器之间网站数据迁移的问题了。意味这两个主机都支持SSH登陆,所以搬家变得很容易了:直接用SSH命令实现网站搬家。

ssh

主要思路是这样的:

  1. 用PhpMyadmin备份当前的数据库(或者直接用SSH命令来备份,我选用的是前者)
  2. 用Tar命令压缩当前站点的所有文件,生成一个.tar.gz文件。
  3. 在dremhost的SSH端用Wget命令下载刚才生成的.tar.gz文件到Dreamhost主机上面(因为是服务器对服务器之间的数据传输,所以速度会很快,我下载的时候速度是1.3M/s)
  4. DreamhostSSH端用Tar命令将刚下载下来的.tar.gz文件解压到制定的目录。
  5. 修改域名解析,将域名绑定到Dreamhost主机上面
  6. 用PhpMyAdmin将之前备份的Mysql数据导入到Dreamhost的Mysql里面(如果选择的是用SSH直接备份Mysql的方法,那么在这里也可以用SSH命令直接导入备份到Mysql服务器里面,我感觉这个速度是快,但是操作起来不是很简单)。
  7. 等待域名解析生效。
  8. 搬家完成

我的域名解析速度很快,修改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数据库导入命令:

mysql -u 用户名 -p密码  -h 主机名 数据库名称 <bak.sql

标签:bluehost dreamhost SSH 命令 备份 搬家 网站 还原

Related posts

Comments

3条评论

  • [...] 前几天一直有人说Bluehost的速度变得很慢了,甚至出现网页加载不完全的情况,我这里虽然没有出现这样的情况,但是速度真的很慢了。明显感觉到延迟,打开我的这个blog需要15秒左右。有人说是国际路由改造,是暂时的。等了好几天都没见好转,所以我怀念起了Dreamhost,前天,我把朋友的一个博客搬回到了Dreamhost空间。 [...]

    • At 2008.06.18 10:10, raymond+yang said:

      其实也可以从DH上ssh到bluehost,让后通过scp通过ssh tunnel拷贝。速度也不错,而且是加密的:)

      • At 2008.07.19 16:31, 997 said:

        (Required)
        (Required, will not be published)