国产午夜成人免费看片无遮挡_日本免费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>

        久久嫩草精品久久久精品一| 日韩精品中文字幕在线一区| 欧美一区二区精品久久911| 亚洲欧美日韩在线不卡| 91国产精品成人| 麻豆久久久久久| 国产欧美日韩精品一区| 色综合色综合色综合色综合色综合 | 欧美电影免费观看高清完整版在| 久久 天天综合| 亚洲欧洲性图库| 欧美一区二区高清| 国产69精品久久久久777| 亚洲黄色在线视频| 日韩西西人体444www| 成人av电影在线播放| 日日夜夜精品视频天天综合网| 精品少妇一区二区三区视频免付费 | 久久久综合九色合综国产精品| 91色.com| 粉嫩13p一区二区三区| 日韩精品乱码av一区二区| 国产欧美日韩综合精品一区二区| 欧美三级三级三级爽爽爽| 国产麻豆日韩欧美久久| 亚洲国产wwwccc36天堂| 欧美激情一区三区| 欧美电影免费观看完整版| 一本久久综合亚洲鲁鲁五月天| 韩国视频一区二区| 日韩中文字幕麻豆| 一区二区三区欧美久久| 国产精品色在线观看| 精品国产免费久久 | 久久精品男人的天堂| 欧美另类久久久品| 在线视频欧美精品| 91在线看国产| 成人午夜视频在线观看| 狠狠久久亚洲欧美| 麻豆精品在线看| 日韩va亚洲va欧美va久久| 亚洲综合激情另类小说区| 中文字幕视频一区| 中文字幕日本不卡| ●精品国产综合乱码久久久久 | 日韩欧美在线一区二区三区| 欧美群妇大交群的观看方式| 欧美日韩中文字幕一区二区| 91麻豆国产自产在线观看| 成人午夜免费视频| av不卡一区二区三区| 北条麻妃一区二区三区| 成人高清免费观看| 99久久精品国产精品久久| av在线一区二区三区| 99久久亚洲一区二区三区青草| 成人动漫一区二区| 色综合一区二区| 欧美三级电影在线看| 91精品欧美一区二区三区综合在| 欧美精品一二三| 日韩欧美亚洲国产另类| 久久青草国产手机看片福利盒子 | 国产精品久久久久婷婷二区次| 欧美国产精品久久| 亚洲天天做日日做天天谢日日欢| 日韩理论电影院| 亚洲韩国一区二区三区| 日本中文字幕一区二区视频 | 午夜久久久影院| 麻豆精品在线视频| 成人午夜精品一区二区三区| 色婷婷精品大视频在线蜜桃视频| 欧美日韩国产综合草草| 精品国产精品一区二区夜夜嗨| 久久久电影一区二区三区| 亚洲三级免费观看| 首页欧美精品中文字幕| 国产原创一区二区| 一本一道久久a久久精品综合蜜臀| 91久久免费观看| 精品国产自在久精品国产| 中文乱码免费一区二区| 亚洲一二三四区| 国内久久精品视频| 色94色欧美sute亚洲线路一ni | 亚洲丝袜制服诱惑| 裸体健美xxxx欧美裸体表演| 成人免费看视频| 51久久夜色精品国产麻豆| 国产欧美日韩在线| 日韩福利电影在线观看| 成人做爰69片免费看网站| 777午夜精品视频在线播放| 综合在线观看色| 蜜桃精品视频在线| 91久久国产最好的精华液| 久久久久亚洲蜜桃| 日本亚洲天堂网| 色天天综合色天天久久| 久久久久国产一区二区三区四区 | 国产美女精品一区二区三区| 91福利在线播放| 中文字幕av一区 二区| 麻豆精品久久久| 欧美日韩一区二区三区四区五区| 国产日韩视频一区二区三区| 日韩国产欧美在线播放| 一本大道久久a久久精品综合| 26uuu国产一区二区三区| 亚洲第一主播视频| 不卡一卡二卡三乱码免费网站| 精品欧美乱码久久久久久| 日本午夜精品一区二区三区电影| 日本乱人伦aⅴ精品| 自拍偷自拍亚洲精品播放| 国产美女在线观看一区| 精品国产一区二区国模嫣然| 蜜臀精品一区二区三区在线观看| 精品污污网站免费看| 亚洲综合激情网| 人人爽香蕉精品| 欧美日本免费一区二区三区| 亚洲精品欧美专区| 色av一区二区| 亚洲观看高清完整版在线观看| 91久久精品网| 日韩精品高清不卡| 日韩一区二区电影网| 男男视频亚洲欧美| 精品欧美久久久| 五月婷婷综合在线| 欧美色区777第一页| 一区二区视频免费在线观看| 91在线一区二区三区| 国产精品每日更新在线播放网址| 风流少妇一区二区| 久久在线观看免费| 国内一区二区视频| 国产精品毛片久久久久久| 99视频精品免费视频| 国产精品欧美经典| 99久久er热在这里只有精品15| 中文字幕av一区二区三区| 99综合电影在线视频| 亚洲一区二区视频| 日韩一区二区麻豆国产| 国产精品白丝jk黑袜喷水| 中文字幕av在线一区二区三区| 国产**成人网毛片九色 | 国产精品久久久久7777按摩| 成熟亚洲日本毛茸茸凸凹| 亚洲欧美日韩国产成人精品影院 | 日韩精品每日更新| 日韩欧美国产一二三区| 精品一区二区三区的国产在线播放| 欧美电影影音先锋| 国模套图日韩精品一区二区| 欧美日韩一区二区三区视频| 久久成人久久爱| 中文字幕中文乱码欧美一区二区| 97精品视频在线观看自产线路二| 午夜伊人狠狠久久| 日韩精品中文字幕在线不卡尤物 | 中文字幕中文在线不卡住| 在线观看日韩毛片| 免费在线成人网| 日本一区二区免费在线 | 欧美成人一区二区| 国产久卡久卡久卡久卡视频精品| ...xxx性欧美| 日韩免费高清av| 99久久精品一区二区| 亚洲欧美激情一区二区| 欧美一区二区三区视频免费播放| 国产a视频精品免费观看| 亚洲国产精品一区二区久久恐怖片 | 国产成a人无v码亚洲福利| 亚洲午夜国产一区99re久久| 久久综合九色综合97_久久久| bt7086福利一区国产| 久久99日本精品| 亚洲精品视频在线| 国产色产综合色产在线视频| 91成人看片片| 盗摄精品av一区二区三区| 美脚の诱脚舐め脚责91 | 午夜在线成人av| 日韩一区欧美一区| 久久综合色之久久综合| 欧美日韩激情一区| 成人av在线资源网| 精品一区二区三区在线观看| 亚洲va韩国va欧美va| 亚洲视频免费看| 国产精品久久久一区麻豆最新章节| 精品久久国产老人久久综合| 欧美日韩免费观看一区二区三区| 成人国产精品免费观看|