快速业务通道

使用批处理文件异地备份数据库(最近几天的数据)

作者 佚名 来源 ASP编程 浏览 发布时间 2013-07-09
数据库异地备份对一个网站来说是非常必要的,这里谈一下使用批处理文件对数据库异地本份的过程,首先需要准备两个文件,一个是ftp.txt(存储ftp命令),一个是movefile.bat(存储dos命令).

==========ftp.txt
open服务器的ip地址
ftp用户名
ftp密码
bin
get数据库名.mdb
bye
quit
上面是简单的例子,具体的要看你的数据库存放的路径、一次性获得多个文件。可以加上cd,mget等ftp命令
==========movefile.bat
@echooff
ftp-i-s:ftp.txt
remdateformatis"YYYY-MM-DD"
setdt=%date:~0,10%
settd=%date:~0,10%

remset/Pdt="InputDate:"
remset/Ptd="InputDate:"

seti=1

:forok
if%i%==1gotoi01
if%i%==2gotoi02
if%i%==3gotoi03
if%i%==4gotoi04
if%i%==5gotoi05
:i01
seti=2
gotonextok
:i02
seti=3
gotonextok
:i03
seti=4
gotonextok
:i04
seti=5
gotonextok
:i05
seti=6
gotonextok
:nextok

setdy=%dt:~0,4%
setdm=%dt:~5,2%
setdd=%dt:~8,2%

if%dm%%dd%==0101gotoL01
if%dm%%dd%==0201gotoL02
if%dm%%dd%==0301gotoL07
if%dm%%dd%==0401gotoL02
if%dm%%dd%==0501gotoL04
if%dm%%dd%==0601gotoL02
if%dm%%dd%==0701gotoL04
if%dm%%dd%==0801gotoL02
if%dm%%dd%==0901gotoL02
if%dm%%dd%==1001gotoL05
if%dm%%dd%==1101gotoL03
if%dm%%dd%==1201gotoL06

if%dd%==02gotoL10
if%dd%==03gotoL10
if%dd%==04gotoL10
if%dd%==05gotoL10
if%dd%==06gotoL10
if%dd%==07gotoL10
if%dd%==08gotoL10
if%dd%==09gotoL10
if%dd%==10gotoL11
set/Add=dd-1
setdt=%dy%-%dm%-%dd%
gotoEND
:L10
set/Add=%dd:~1,1%-1
setdt=%dy%-%dm%-0%dd%
gotoEND
:L11
setdt=%dy%-%dm%-09
gotoEND

:L02
set/Adm=%dm:~1,1%-1
setdt=%dy%-0%dm%-31
gotoEND
:L04
set/Adm=dm-1
setdt=%dy%-0%dm%-30
gotoEND

:L05
setdt=%dy%-09-30
gotoEND
:L03
setdt=%dy%-10-31
gotoEND
:L06
setdt=%dy%-11-30
gotoEND
:L01
set/Ady=dy-1
setdt=%dy%-12-31
gotoEND

:L07
set/A"dd=dy%%4"
ifnot%dd%==0gotoL08
set/A"dd=dy%%100"
ifnot%dd%==0gotoL09
set/A"dd=dy%%400"
if%dd%==0gotoL09
:L08
setdt=%dy%-02-28
gotoEND
:L09
setdt=%dy%-02-29
gotoEND

:END
if%i%==2gotoforok
if%i%==3gotoforok
if%i%==4gotoforok
if%i%==5gotoforok
if%i%==6gotomdb

:mdb
echocopy%td%
echodel%dt%
copy数据库名.mdb"%td%".mdb
del"%dt%".mdb
上面是备份最近5天的数据,每天一个。你可以修改上面的代码到最近6、7。。。。n天

如:修改成6天
if%i%==5gotoi05下增加
if%i%==6gotoi06
:i05
seti=6
gotonextok下增加
:i06
seti=7
gotonextok
if%i%==6gotomdb改为
if%i%==6gotoforok
if%i%==7gotomdb

依次类推。。。。到n天:-)

以上两个文件准备好了,我们可以使用windows自带的任务计划来计划程序每天自动去备份数据了

具体步骤:控制面板--》任务计划--》添加任务计划。。。。选择每天。。。选择movefile.bat
就ok了。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号