Posts Tagged ‘迁移网站’

  通过SSH命令快速迁移你的网站

posted on 18 5 月, 2011 BY admin
通过SSH命令快速迁移你的网站已关闭评论

        作为站长,经常需要备份网站的数据和数据库,有时候可能因为空间到期了,或者主机访问出现问题,而考虑换主机,这个时候就需要迁移网站,无论是备份还是迁移网站数据,都是一件很麻烦的事,利用主机后台的面板备份文件又有限制而且速度也相对较慢,这个时候很多站长开始想到使用SSH来备份和迁移网站,毋庸置疑的,利用SSH命令不仅方便而且大大缩小了网站备份和迁移的时间问题!

       第一步需要做的是开通SSH,可以参考HostMonster主机开通SSH

        第二步是使用SSH客户端,例如putty,登陆主机,参考下图

ssh登陆界面

ssh登陆界面

        第三步登陆到需要迁移的旧主机的SSH界面

        输入ssh命令:cd public_html,进入Public_html文件夹(不同的虚拟主机可能根目录不一样)

        压缩要转移的网站所在的文件夹,比如文件夹是xxx.com, 则输入命令:tar cfz  xxx.tar.gz  xxx.com (把xxx.com目录打包且压缩为xxx.tar.gz文件)

        备份数据库,ssh命令:mysqldump -p 数据库名 -u 数据库用户名 > bak.sql(也可以是你希望的文件名称)

        接下来,你会在public_html文件夹发现你刚才备份的两个文件:xxx.tar.gz和bak.sql

        第四步把备份文件远程传输到需要迁移的新的主机上,命令:scp  xxx.tar.gz  新主机上的用户名@新主机名或ip地址:/home/public_html/(新主机上的根目录)

        第五步:把要转移的域名按照新的主机的要求更改DNS,并绑定到新的主机上,绑定的目录和之前的目录一样xxx.com。

        第六步:进入新的主机的SSH界面,把备份的网站文件解压缩,命令:tar -zxvf   xxx.tar.gz

        第七步:在新的主机上建立一个新的数据库,然后利用SSH命令恢复数据库:mysql -u 新建数据库用户名 -p 新建数据库名称 < bak.sql

        第八步:进入新的主机上,打开网站的数据库配置文件,例如wordpress的数据库配置文件就是config.php, 将数据库配置修改为新的数据库配置。

如果不出意外,通过以上的步骤就会快速的迁移您的网站了

相关链接:hostmonster主机通过ssh备份数据库