- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用批处理及计划任务实现服务器间的数据自动备份.
利用批处理及计划任务实现服务器间的数据自动备份
因为遇到过几次服务器硬盘损坏的经历,其中有一次还丢了不少数据,这几天一直在考虑实现两台服务器间的数据自动备份的问题,也尝试了不少软件,但不是软件需要注册,就是软件不好用,结合到前一段时间经常使用的批处理及计划任务,感到这个东西用起来还真是方便。于是便有了以下结合命令行格式的FTP命令及windows系统自带的计划任务来实现服务器间的数据的自动备份(实际上我所看的几款所谓的服务器间实现备份或同步的软件,也都是使用了FTP的方式。),此方法也可以用于实现网站间的数据同步。最重要的是,本方法不需要任何软件及写注册表,完全绿色,操作简单,而且文件体积仅仅需要几K!# H6 U+ \6 X/ q. B: N: [( R8 C2 A8 W- l??X. c a以下介绍具体方法:/ L ?3 S1 d: }. L B当然首先要有服务器的完全控制权限,另一台服务器的FTP空间的用户名和密码。* E; K; [4 P, i+ S; g0 L; f9 u在此假设要备份数据的服务器为:服务器一 备份到另一台服务器:服务器二. ???P- R1 X _0 S$ K首先在服务器一上建立backup.ftp文件(这里假设保存至C:\backup.ftp),文件内容如下:+ n9 d: s) O9 E$ S8 _/ V* {* M6 }, F! W9 V1 j. copen 61.156.*.*??//Your Ftp Server 你要备份到的服务器的ip! v+ q( _( X6 A; |user backup? ?? ? //Your Ftp username; a+ Y% C Z0 D8 s) R5 x*************//Your Ftp password3 N$ l c7 P( t4 E1 {9 ?: \0 Glcd d:\backup? ???* m0 @ @- x6 H) q7 A/ lbin% i6 n6 @* X3 ^+ R: g X??w( hprompt0 \1 U??b3 P$ Y0 n0 G$ Xmput *.*1 w: q j4 K+ q$ t Ebye8 b! U! x$ i) \ }7 f, c) c( Iquit! V7 F i3 _/ d8 G) m: Aexit( u. K( ?/ d* J+ K+ M \??M0 \. X r) F- m6 K再建立backup.bat的批处理文件,文件内容如下:1 C0 M3 Q2 l+ D, u+ c, a4 |( w( v1 y6 { t$ qftp -n -s:c:\backup.ftp1 O z2 w g??]; `1 z/ M f7 p: v1 H5 W Z? ?? ?然后再打开计划任务,在计划任务当中添加该批处理文件,并设定执行时间,执行时间最好是在服务器空闲的时候,比如凌晨2点。设置好后,最好运行一次,一来可以检查是否能正确运行,二来如果你的服务器上装有防火墙,这样便会提示是否允许ftp连接网络,点下允许,这样之后就相当于把防火墙也设置好了。6 n; }$ P. W7 P X1 o _% z2 c$ j. E??G, V1 i$ _添加计划任务:7 D) u7 r$ x6 u- Z) f2 P4 A5 \5 \ w设定计划任务时间:??w+ {) E/ K6 x1 {( Q/ e: m K* q: J??m) K( z7 }- D. J??f1 V0 P* Q2 ]) l p( x? ? 另外一点要注意的几点问题是:需要备份的文件在备份期间要保证文件未在使用,比如我想要备份的是SQL Server数据库文件,可以在SQL Server企业管理器数据维护计划中设定自动备份,备份到设定的自动备份目录,在该备份操作执行完成之后,再进行该服务器间的备份操作。例如设定SQL Server数据库自动备份的时间为凌晨1点,便可以在该操作完成后,比如在凌晨2点再利用该批处理执行服务器间的数据备份。8 B, G; E1 j( V ~ C; p2 \5 [2 X3 v% D/ ?5 c, n??{) FSQL Server中设置维护计划备份数据库:( P. c# L5 l( D( ~( o/ z8 t) x7 v??@0 Q: f ~2 O( C. d: E2 P9 N: g- ^) l/ l??: n+ N/ S+ g# ^# b) Q8 A, [: ~! ?% P }??c4 u* ?. F7 W? ? 再次,此方法也不仅仅局限于服务器到服务器之间,比如如果你乐意,完全可以想成是服务器到你的PC机之间(把上面批处理当中的mput换成是mget,也就是从服务
文档评论(0)