|
woshou8518
专注且快乐着!
![]() |
服务器大量文件下使用shell备份恢复的方法图解,适用于dreamhost中国的60版以上产品最近,独享主机升级后,有一批用户的数据需要从独享主机上备份下来,再传到共享主机上。
以后,因种种原因,都可能会出现移数据的情况。总之,网站办的越久,越需要一种数据备份的好方法。 今天,我将实际操作的使用dreamhost主机的shell功能备份网站和数据库的情况做下分享,希望有所帮助。 先总结一下今天的工作: 1、将独享机上的web数据和MYSQL数据库备份到FTP的根目录。 2、下载zip文件到本地,就是一个很好的备份。 3、上传zip文件到新空间的根目录。 4、解压web文件。 5、解压MYSQL文件并导入数据库。 6、运行网站,做一下程序后台的数据备份。 7、新装一下程序,或是直接改数据库连接语句。 8、清缓存,完全恢复网站。 今天的工作用到两种工具软件,一种是常用的FTP客户端,这个就不说了。大家指定有。 另一种是shell工具,附件里提供下载。使用很方便,是yd8.org的站长江南提供的。 下载shell工具,解压就能使用,即当FTP,也能运行shell命令行。winscp.rar 最新更新,经过这几天的实际测试,发现wincp做shell工具不太好,大部分人选择putty做shell工具。因此,新用户可以从第六楼看起。 加之有人在网吧上网,因此,在此提供FTP工具flashFXP和shell工具putty下载。 下载地址:http://www.dreamhost.net.cn/attachment/dreamhost.rar [ 此贴被woshou8518在2008-07-04 17:36重新编辑 ] |
||
|---|---|---|---|
![]() |
|
woshou8518
专注且快乐着!
![]() |
一、连接独享主机的shell。备份原来的网站。
以独享主机上的zhongyi999用户为例,密码当然是邮件里发给您的。服务器地址是原来数据的地址:www.woshou.info 或 www.dreamhost.com.cn 我比较习惯使用flashFXP,所以,把两种都连接,一种FTP,改名,浏览,移动文件,下载文件超爽。一种专门运行shell。 FTP都会连,上去把自己要备份的数据整理一下。比如,把目录名改成好记的等等备用,也可以使用原有的dreamhost默认的域名为目录名的目录,注意:前段时间,独享主机为了关站,我都把有数据的目录改名了,就是后面有0000等的那个目录,你去看一下,不要误删除了。总之,就是整理好自己网站上想移的数据就得。 下面连wincp,就是附件里的那个文件。点一下,hostname :服务器地址 user password什么的这个都知道,就连上了。 |
||
|---|---|---|---|
![]() |
|
woshou8518
专注且快乐着!
![]() |
运行shell命令行,运行方法是上图中右上,有四个图标,点一下左边起第二个,右边起第三个的那个黑框,里在应该有dos字样。就能运行命令行了。
我们此次的任务是把zhongyi999.com.cn这个目录的所有文件压缩成zhongyi.zip这个文件。这时用到zip和unzip这两个shell的命令。zip文件的兼容性最好。还有两种文件压缩方式,分别用不同的命令,最常见的是gzip. 言归正传,在命令行内输入:zip -r zhongyi.zip zhongyi999.com.cn 意思是把zhongyi999.com.cn这个目录压缩成zhongyi.zip文件。放在根目录。你操作的时候当然要把上面的名字改成你要的。 如果文件很多,需要较长一段时间。我第一次操作时以为死机了,就关了,只在FTP下发现了一个190多M的无扩展文件名的文件。第二次,我不管它,上FTP,刷新,发现这个文件不断的长大。直到成长到zhongyi.zip,我再到wincp看。已停止运行了。 看样子第一步成功了。 我使用FTP,采用二进制下载到本地。记住,一定要用二进制下载。比较有用的作用是如果你的文件有几G,中间下载了90%时,断了,要是重新开始,费劲了。采用二进制下载,就可以接着那个岔继续下载了,呵呵。 先写到这一步吧,晚上回到家用shell备份库。 写贴子的当,那个zhongyi.zip231.58M的文件下载完毕,用时26分40秒。有人反应美国服务器FTP慢,现在好象好点了。用事实说话。 |
||
|---|---|---|---|
![]() |
|
woshou8518
专注且快乐着!
![]() |
拿到新的空间资料,连上FTP,把本地的那个zhongyi.zip文件使用二进制上传到空间上。
再次打开wincp,打开shell,使用:unzip zhongyi.zip 命令,即解压。为了防止原有的目录和打包的目录冲突,建议新建个目录,如888,进入这个目录内再运行这个解压命令。文件恢复。检查下是否完全。然后再移到网站的目录里即可。 |
||
|---|---|---|---|
![]() |
|
woshou8518
专注且快乐着!
![]() |
经过几次测试,发现如果数据比较多,shell下zip的时间会比较久,请耐心等待到生成预定的XXX.zip文件为止。
还有,这几天备份的人比较集中,大家都使用www.woshou.info做为shell服务器地址,为抢在线数,所以,遇到shell不上的时候,一方面检查你的ftp开的是不是多了,先不要让ftp工作。另一方面,换www.dreamhost.com.cn www.dreamhost.net.cn www.dreamedhost.com或直接使用IP地址做为shell服务器地址。 wincp使用22端口,因此,防火墙不要关闭这个端口。 |
||
|---|---|---|---|
![]() |
|
woshou8518
专注且快乐着!
![]() |
下午,用zip命令压缩一个站,快2G了,压了2个多小时后,还是死掉了。只好重来。
|
||
|---|---|---|---|
![]() |
|
woshou8518
专注且快乐着!
![]() |
早就听说putty做为ssh工具不错,因此,再成putty,再压一下,中午开始用的wincp老掉线,也有客户发现了这一毛病。
软件来源:http://www.onlinedown.net/soft/2186.htm 我选用6.0版本,文件也不大。想用putty的,也下载吧。 1、登录: ![]() 这次我换一个独享机上的域名做hostname 2、输入用户名,密码,登入成功后,用一个ls命令,先列一下文件夹 3、我决定备份一个站,用cd woshou这个命令,进入到woshou这个目录下,ls列一下,出来三个文件夹。 输入压缩文件的命令,我的意思是将woshou.net080624这个目录压成woshounet.zip文件。 4、命令开始执行,putty明显的快 |
||
|---|---|---|---|
![]() |
|
woshou8518
专注且快乐着!
![]() |
写一个贴子的时间,好象成功完成:
进入FTP,查看,这一个站有500多M 看来从此以后用shell的话就用putty了。 我新开个网站,把这个目录先恢复,晚上争取把数据库的备份方法用shell实现。 putty快于wincp的原因,大概是因为wincp加了个窗口,主要功能不在这里,是可视化的界面,因此,可能效率没有直接用命令的putty快吧。 |
||
|---|---|---|---|
![]() |
|
woshou8518
专注且快乐着!
![]() |
趁现在正在下载刚刚备份好的文件,我们现在开始备份数据库。
先找到要备份的数据库名,用户名,密码,如下图所示: 可以看到库名是woshoubbs,有两个用户名,我们选用一个ws8518,一般我开数据库的时候,这三项是一定告诉你的。还有就是用户名的密码。本次原来的数据库名,用户名密码没动。如果你想不起来了,可以到FTP上查一下网站的数据库联系文件,如,有的程序以config.php做为数据库连接文件,里面就有上面的三项信息。 数据库服务器地址我们用:mysql.woshou.info,此次升级前的所有数据库都在这个服务器地址上。也可以直接在浏览器里输入这个地址,然后提示用户名密码,就可进入,使用web的phpmyadmin管理数据库。但是,因为编码的原因,我不习惯于使用phpmyadmin备份数据库的,感觉比较容易失败,很难成功。 我们这次是使用shell命令,把数据库导出到FTP的根目录下,然后下载到本地,再上传到新的服务器上,再用shell命令导入到新数据库。 接上面的茬,使用cd .. 命令,进入上一级目录,使用ls命令,列出文件夹,如下图所示,现在的位置就是用户的根目录位置。 |
||
|---|---|---|---|
![]() |
|
woshou8518
专注且快乐着!
![]() |
数据库的shell下导入导出,其实有贴子已发过:http://www.dreamhost.net.cn/read.php?tid=96
现在重新做一下,使用putty来接着操作: ********************************************************************************************************************************* 使用windows系统自己带的telnet或者去下载一个putty来,登陆以后,一路cd到自己觉得合适的目录下(确认当前目录可写). 输入下面的命令: mysqldump -h mysql.dh.net -p mysql_dbname -u mysql_dbuser >bak.sql 然后回车,提示你输入数据库登陆密码,输入完密码后回车,OK! 就把数据库备份到当前目录下了 如何恢复bak.sql数据库::: 输入下面命令后回车 mysql -h mysql.dh.net -p mysql_dbname -u mysql_dbuser 提示你输入密码,输入密码后然后回车 会出现MySQL操作提示符号 然后输入下面的命令 source bak.sql 请先确认bak.sql这个文件再当前目录下 回车.OK,恢复ing..... *********************************************************************************************************************************** 现在开始备份woshoubbs这个数据库,备份为woshou.sql,我重写一下上面的备份的语句 mysqldump -h mysql.woshou.info -p woshoubbs -u ws8518 > woshou.sql 这样就看明白了是怎么回事了吧. 输入密码,注意,这时密码是不显示的,好象开始备份数据库了。 注意:上图里没有写> woshou.sql,成了备份到显示了。 好象备份还要一段时间,毕竟是200多M,要给人家时间吧。 备份完毕后,如果没提示错误,就会在根目录生成个sql文件,把这个文件下载到本地,然后再上传到新的服务器。连同那个web的压缩文件一起,好了后开始恢复网站和数据库。 理论上,可能不用先把文件下载到本地,直接能过去到新的服务器,我还是一步一步来,到最后再总结一下。 [ 此贴被woshou8518在2008-07-03 18:44重新编辑 ] |
||
|---|---|---|---|
![]() |








