国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁(yè)面

WINDOWS環(huán)境下的自動(dòng)備份系統(tǒng)

WINDOWS環(huán)境下的自動(dòng)備份系統(tǒng)

更新時(shí)間:2022-05-10 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

上海中魯通信技術(shù)有限公司 張世富

一、 前言
由于目前在WINDOWS環(huán)境下(指WINDOWS9.X,WINDOWS 2000,WINDOWS NT等環(huán)境,以下同)的一些程序的數(shù)據(jù)文件需要經(jīng)常備份,但是操作系統(tǒng)或應(yīng)用系統(tǒng)卻沒有提供比較方便的備份程序。因此,需要人工進(jìn)行周期性的備份,有時(shí)會(huì)因?yàn)楣ぷ魅藛T的疏忽忘記備份當(dāng)天數(shù)據(jù),或者不能對(duì)數(shù)據(jù)文件進(jìn)行完整的備份,從而對(duì)系統(tǒng)數(shù)據(jù)備份的利用造成一定的影響。
二、 設(shè)計(jì)技術(shù)基礎(chǔ)
利用DELPHI編程實(shí)現(xiàn)定時(shí)程序的調(diào)用,結(jié)合基本的DOS批處理命令和WINDOWS的API函數(shù)調(diào)用,保證數(shù)據(jù)文件和數(shù)據(jù)目錄的拷貝,同時(shí)可以根據(jù)對(duì)數(shù)據(jù)文件的具體要求實(shí)現(xiàn)數(shù)據(jù)文件的動(dòng)態(tài)備份和靜態(tài)備份。動(dòng)態(tài)備份就是在要進(jìn)行備份的應(yīng)用系統(tǒng)運(yùn)行過(guò)程中進(jìn)行數(shù)據(jù)文件的備份,靜態(tài)備份就是通過(guò)函數(shù)調(diào)用停止當(dāng)前應(yīng)用程序的運(yùn)行,進(jìn)行數(shù)據(jù)文件的備份,備份完畢調(diào)用程序,重新運(yùn)行應(yīng)用程序。
三、 系統(tǒng)流程
備份程序的流程如下圖所示:




四、 系統(tǒng)實(shí)現(xiàn)
1、 配置文件的建立
(1) 文件拷貝運(yùn)行文件
在運(yùn)行定時(shí)程序的目錄下,建立COPY1.BAT批處理文件,內(nèi)容如下:
@echo off
copy %1 %2
@echo on
實(shí)現(xiàn)文件的拷貝。
(2)目錄拷貝運(yùn)行文件
在運(yùn)行定時(shí)程序的目錄下,建立XCOPY1.BAT批處理文件,內(nèi)容如下:
@echo off
xcopy %1 %2 /E
@echo on
實(shí)現(xiàn)目錄下文件的拷貝。
(3)建立新目錄運(yùn)行文件
在運(yùn)行定時(shí)程序的目錄下,建立MKDIR1.BAT批處理文件,內(nèi)容如下:
@echo off
mkdir %1
@echo on
實(shí)現(xiàn)新目錄的建立。
(4)系統(tǒng)參數(shù)配置文件
在運(yùn)行定時(shí)程序的目錄下,建立CFG.INI的批處理文件,內(nèi)容如下:
[SERVER] //設(shè)置應(yīng)用程序的運(yùn)行文件
SERVERNAME=D:\LOTUS\NOTES\NOTES.EXE
[DESTINATION] //設(shè)置備份文件和目錄的一級(jí)子目錄
PATHNAME=H:\TTT\
[DIRECTORYS] //需備份的目錄文件
DIR1=H:\PLAY
DIR2=E:\API
DIR3=N //N結(jié)尾表示備份該目錄之前的目錄
DIR4=
DIR5=
//可以繼續(xù)設(shè)定備份目錄。
[FILES] //需備份的文件。
FILE1=H:\vss_files\hx.h
FILE2=H:\vss_files\c*.*
FILE3=N //N結(jié)尾表示備份該文件之前的文件
FILE4=
FILE5=
//可以繼續(xù)設(shè)定備份文件。
[TIMER] //定時(shí)設(shè)定
INTERVAL=1 //TIMER 程序運(yùn)行時(shí)間間隔
SLEEP1=1 //SLEEP1應(yīng)用開始停止到拷貝的時(shí)間間隔
SLEEP2=2 //SLEEP2開始拷貝到應(yīng)用程序開始啟動(dòng)的時(shí)間間隔
WEEK=6 //WEEK 表示備份的星期的第幾天,1—7,1為星期日
TIME=220000 //TIME 程序啟動(dòng)的時(shí)間220000表示為22:00:00
//以上時(shí)間單位均為分鐘,并且TIMER大于SLEEP1和SLEEP2之和。
實(shí)現(xiàn)系統(tǒng)參數(shù)的配置。
(5) 備份日志記錄文件
通過(guò)RECORD.TXT文件記錄備份的日期和備份啟動(dòng)的時(shí)間。
2、 應(yīng)用程序?qū)崿F(xiàn)
(1) 在DELPHI的FORM中選取TIMER控件,控件參數(shù)可缺省。
(2) 參數(shù)初始化,在FORM的CREATE事件里,從配置文件中讀入TIMER的各項(xiàng)參數(shù),對(duì)系統(tǒng)運(yùn)行參數(shù)進(jìn)行初始化,主要參數(shù)為備份啟動(dòng)時(shí)間,備 份的時(shí)間間隔,靜態(tài)備份時(shí)間日期等。程序如下:
procedure TSrvForm.FormCreate(Sender: TObject);
begin
Label2.Visible:=False;
lpSleep1:=StrToInt(FindName('TIMER','SLEEP1'))*60*1000;
lpSleep2:=StrToInt(FindName('TIMER','SLEEP2'))*60*1000;
lpInterval:=StrToInt(FindName('TIMER','INTERVAL'))*60*1000;
spTime:=FindName('TIMER','TIME');
ipWeek:=StrToInt(FindName('TIMER','WEEK'));
Timer1.Interval:=lpInterval ;
Timer1.Enabled:=True;
end;
(3) 建立調(diào)用函數(shù),STOPSERVER為停止應(yīng)用程序運(yùn)行的函數(shù),STARTSERVER為啟動(dòng)應(yīng)用程序的函數(shù),BACKUPDATA為數(shù)據(jù)文件的備份程序。
〈1〉procedure TSrvForm.StartServer(); //啟動(dòng)運(yùn)行應(yīng)用程序
Var
I,Ret :Integer;
sTemp :string;
begin
sTemp:=FindName('SERVER','SERVERNAME');
I:=WinExec(PChar(sTemp),SW_SHOW);
if I<31 then
begin
Ret:=Application.MessageBox('Start NotesServer Error!','Error!',MB_OK);
Exit;
end;
end;
〈2〉procedure TSrvForm.StopServer(); //停止運(yùn)行應(yīng)用程序
Var
I,Ret :Integer;
sTemp :string;
begin
sTemp:=FindName('SERVER','SERVERNAME')+' -quit';
I:=WinExec(PChar(sTemp),0);
if I<31 then
begin
Ret:=Application.MessageBox('Stop NotesServer Error!','Error!',MB_OK);
Exit;
end;
end;
〈3〉procedure TSrvForm.BackupData(); //啟動(dòng)數(shù)據(jù)備份程序
Var
sConent,sResourePath,sResoureFile,SDestPath :String;
sTemp,sDate,sConst,sDir :string;
I,J :Integer;
begin
sDate:=FormatDateTime('yyyymmdd',Date());
SDestPath:=FindName('DESTINATION','PATHNAME');
sTemp:=SDestPath+sDate;
sConst:=sTemp;//Don't change this variable.
sConent:='.\mkdir1.bat '+sTemp;
I:=WinExec(PChar(sConent),0); //Create data store path
if I<31 then
begin
Application.MessageBox('Mkdir Error!','Error!',MB_OK);
Exit;
end;
//Copy all direstories and files
J:=1;
while 1=1 do
begin
sResourePath:=FindName('DIRECTORYS','DIR'+IntToStr(J));
J:=J+1;
if sResourePath ='N' then break;
//create same name directory
sDir:=sConst+FindLastDir(sResourePath);
I:=WinExec(PChar('.\mkdir1.bat '+sDir),0); //Create data store path
if I<31 then
begin
Application.MessageBox('Mkdir Error!','Error!',MB_OK);
Exit;
end;
//create end
sConent:='.\xcopy1.bat '+sResourePath+' '+ sDir;
I:=WinExec(PChar(sConent),0);
if I<31 then
begin
Application.MessageBox('Copy Error!','Error!',MB_OK);
Exit;
end;
end;
//Copy all files
J:=1;
while 1=1 do
begin
sResoureFile:=FindName('FILES','FILE'+IntToStr(J));
J:=J+1;
if sResoureFile ='N' then break;
sConent:='.\copy1.bat '+ sResoureFile +' '+ sConst;
I:=WinExec(PChar(sConent),0);
if I<31 then
begin
Application.MessageBox('Copy Error!','Error!',MB_OK);
Exit;
end;
end;
end;
(4) TIMER定時(shí)備份程序, 取當(dāng)前時(shí)間,根據(jù)規(guī)則生成一格式為‘YYYYMMDD’的字符串,作為備份的子目錄,用以表示備份數(shù)據(jù)的日期。從備份日志文件中查找是否已經(jīng)備份,若已經(jīng)備份退出程序,無(wú)備份則創(chuàng)建備份的子目錄。如果是備份為靜態(tài)備份,停止運(yùn)行應(yīng)用程序,若為動(dòng)態(tài)備份,不停止應(yīng)用程序的運(yùn)行,進(jìn)行數(shù)據(jù)的備份,并根據(jù)實(shí)際的備份時(shí)間進(jìn)行延時(shí)。備份完畢,記錄備份日志。程序如下:
procedure TSrvForm.Timer1Timer(Sender: TObject); //定時(shí)程序調(diào)用
Var
f: TextFile;
sTemp,sDate,sBegin:string;
iPos:Integer;
begin
sDate:=FormatDateTime('yyyymmdd',Now());
sBegin:='['+FormatDateTime('hhnnss',Now())+']';
//backup or not
AssignFile(f,'record.txt');
Reset(f);
iPos:=0;
while NOT EOF(f) do
begin
Readln(f,sTemp);
iPos:=Pos(sDate,sTemp);
if iPos>0 then break;
end;
CloseFile(f);
if iPos>0 then exit;//Already backup
Label2.Visible:=True;
if (DayOfWeek(Date())=ipWeek) and ( FormatDateTime('hhnnss',Now())>spTime) then
begin
StopSrv();
Sleep(lpSleep1);//wait for lpSleep1/1000/60 minutes
BackupData();
Sleep(lpSleep2);//wait for lpSleep2/1000/60 minutes
StartSrv();
end
else
begin
if (DayOfWeek(Date())<>ipWeek) and ( FormatDateTime('hhnnss',Now())>spTime) then
BackupData()
else
begin
Label2.Visible:=False;
exit;
end;
end;
//backup data finish,record the date and time to file1.txt
sTemp:= ' ['+FormatDateTime('yyyymmdd',Now())+'] '+sBegin+' ['+FormatDateTime('hhnnss',Now())+'] ';
AssignFile(f,'record.txt');
Append(f);
Writeln(f, sTemp);//Add backup flag
Flush(f); { ensures that the text was actually written to file }
{ insert code here that would require a Flush before closing the file }
CloseFile(f);
Label2.Visible:=False;
end;
(5) 程序?qū)崿F(xiàn)中需調(diào)用WINDOWS的API函數(shù)WINEXEC。
五、 系統(tǒng)特點(diǎn)
1、 使用方便,只需將執(zhí)行程序、各配置文件建立在某一目錄下即可運(yùn)行。
2、 參數(shù)配置靈活,通過(guò)設(shè)置CFG.INI即可滿足應(yīng)用程序的調(diào)用和實(shí)現(xiàn)。
3、 即可以在WINDOWS 9.X下運(yùn)行,也可以在WINDOWS NT下運(yùn)行。
4、 程序運(yùn)行過(guò)程中,無(wú)須人工干預(yù)。
5、 程序占用系統(tǒng)資源少。
6、 、、、、、、
六、 結(jié)束語(yǔ)
該備份程序已經(jīng)通過(guò)DELPHI實(shí)現(xiàn),在WINDOWS98,WINDOWS 2000,WINDOWS NT 4上運(yùn)行成功,該應(yīng)用程序自動(dòng)備份LOTUS NOTES系統(tǒng)下 某目錄下的文件和某幾個(gè)目錄,周五進(jìn)行靜態(tài)備份,其它時(shí)間進(jìn)行動(dòng)態(tài)備份,每天備份一次。系統(tǒng)運(yùn)行良好,節(jié)省了人工備份的時(shí)間 和減少了出錯(cuò)誤的可能性。

如果有對(duì)此系統(tǒng)感興趣的人員,可以免費(fèi)獲取程序源碼,與作者聯(lián)系方式,E-MAIL:ZSF@PUB.ONLINE.JN.SD.CN。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        日韩电影在线一区二区三区| 成人免费不卡视频| 3751色影院一区二区三区| 这里只有精品视频在线观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 97久久久精品综合88久久| 欧美一区二区三区四区在线观看| 亚洲欧洲av在线| 成人午夜短视频| 久久久99久久精品欧美| 一区二区三区精品视频| 成人一区二区三区| 欧美国产激情二区三区| 激情文学综合插| 精品人伦一区二区色婷婷| 日韩高清国产一区在线| 欧美日韩美少妇| 亚洲综合激情另类小说区| av一区二区三区四区| 国产日韩精品一区| 国产成人av一区| 欧美日韩国产成人在线91| 亚洲成人免费看| 日本福利一区二区| 日韩二区三区在线观看| 不卡免费追剧大全电视剧网站| 久久久久久久久蜜桃| 欧美精品一二三区| 国内不卡的二区三区中文字幕| 91国产丝袜在线播放| 中文字幕中文字幕一区| av中文字幕一区| 亚洲欧美精品午睡沙发| 色狠狠av一区二区三区| 亚洲成av人片一区二区梦乃| 日韩视频免费直播| 风间由美一区二区三区在线观看 | 国产亚洲一区二区在线观看| 午夜天堂影视香蕉久久| 在线电影一区二区三区| 韩国三级中文字幕hd久久精品| 99精品久久久久久| 亚洲精品综合在线| 欧洲精品一区二区三区在线观看| 一区二区三区四区在线播放| 欧美一区二区三区免费大片| 国产精品自拍一区| 亚洲免费资源在线播放| 欧美一区二区视频在线观看2022| 国产麻豆精品95视频| 亚洲欧美国产三级| 色综合久久中文综合久久97| 日本欧美一区二区三区乱码| 国产丝袜欧美中文另类| 在线日韩一区二区| 国内精品伊人久久久久av影院| 国产精品嫩草99a| 欧美美女bb生活片| 国产成人精品免费一区二区| 亚洲国产cao| 国产精品久久久久久久久免费樱桃| 色综合天天综合色综合av| 捆绑紧缚一区二区三区视频| 亚洲视频一区二区在线观看| 精品国产123| 欧美性猛交xxxx黑人交| 成人午夜电影久久影院| 精品一区二区三区蜜桃| 亚洲免费在线视频一区 二区| 精品播放一区二区| 欧美二区乱c少妇| 色综合久久久久综合体桃花网| 精品一区二区在线视频| 亚洲欧洲成人自拍| 中文一区在线播放| 日韩欧美你懂的| 8x8x8国产精品| 欧美视频三区在线播放| 91麻豆swag| 99久久精品久久久久久清纯| 粉嫩av一区二区三区在线播放| 欧美aⅴ一区二区三区视频| 亚洲成人你懂的| 亚洲综合成人在线视频| 亚洲精品一二三区| 中文字幕一区在线| 国产精品美女久久久久aⅴ国产馆| 欧美日韩一区二区三区四区五区| 99国产精品一区| 福利一区在线观看| 高清不卡一区二区在线| 国产毛片精品国产一区二区三区| 国模冰冰炮一区二区| 久久精品国产成人一区二区三区| 麻豆成人av在线| 国内精品视频一区二区三区八戒| 久久99久久久久久久久久久| 一区二区三区.www| 亚洲一区二区三区美女| 亚洲一卡二卡三卡四卡五卡| 亚洲国产精品一区二区尤物区| 亚洲一级不卡视频| 亚洲制服丝袜av| 天使萌一区二区三区免费观看| 亚洲成人免费av| 韩国av一区二区三区四区| 成人国产精品免费| 日韩一区二区电影网| 亚洲免费观看在线视频| 国产精品99久| 91精品国产91综合久久蜜臀| 亚洲视频资源在线| 成人伦理片在线| 久久精品在线观看| 久久9热精品视频| 91精品国产欧美一区二区| 亚洲色欲色欲www| 成人一二三区视频| www亚洲一区| 另类小说综合欧美亚洲| 色嗨嗨av一区二区三区| 国产精品福利av| 国产白丝精品91爽爽久久| 日韩一区二区在线看| 亚洲午夜久久久久中文字幕久| 不卡av免费在线观看| 国产精品网站在线| 国产成人一区二区精品非洲| 久久综合九色综合97婷婷女人| 美洲天堂一区二卡三卡四卡视频| 欧美日韩aaa| 婷婷国产在线综合| 欧美日韩免费一区二区三区 | 欧美精品一区二区高清在线观看| 亚洲综合清纯丝袜自拍| 91麻豆福利精品推荐| 中文乱码免费一区二区| 国产精品88888| 国产性色一区二区| 成人丝袜18视频在线观看| 欧美激情资源网| 99精品视频在线免费观看| 国产精品色婷婷| 色综合中文字幕| 视频一区在线视频| 欧美一区二区国产| 国内一区二区在线| 国产欧美1区2区3区| 成人av在线播放网站| 亚洲视频免费观看| 精品视频一区二区不卡| 欧美a级一区二区| 欧美精品一区二区三区在线播放| 国产伦精品一区二区三区视频青涩| 久久久亚洲午夜电影| 成人精品免费网站| 亚洲一二三区视频在线观看| 91麻豆精品国产自产在线| 久久99久国产精品黄毛片色诱| 国产免费成人在线视频| 91蜜桃在线免费视频| 日韩福利视频网| 国产拍揄自揄精品视频麻豆| 91官网在线观看| 久久99精品久久只有精品| 中文字幕一区二区三区在线观看| 欧美探花视频资源| 国内精品在线播放| 一区二区不卡在线播放| 欧美成人伊人久久综合网| 成人黄色av电影| 蜜桃一区二区三区四区| 国产精品免费视频一区| 欧美日本视频在线| 成人精品高清在线| 视频一区欧美日韩| 亚洲欧美综合色| 日韩亚洲欧美综合| 91丨九色丨黑人外教| 精品一区二区免费看| 一区二区三区中文在线| 精品国产91洋老外米糕| 色婷婷av一区| 国产黄色成人av| 免费一级欧美片在线观看| 国产精品成人免费在线| 精品少妇一区二区三区| 欧美视频在线一区| 99久久精品免费| 国产激情一区二区三区桃花岛亚洲| 天堂在线一区二区| 樱桃国产成人精品视频| 国产婷婷色一区二区三区在线| 欧美精品一卡二卡| 色天天综合色天天久久| 成人手机在线视频| 国产精品中文字幕一区二区三区| 青青草国产精品97视觉盛宴| 亚洲一二三区在线观看| 亚洲视频电影在线|