在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

WINDOWS環境下的自動備份系統

WINDOWS環境下的自動備份系統

更新時間:2022-05-10 文章作者:未知 信息來源:網絡 閱讀次數:

上海中魯通信技術有限公司 張世富

一、 前言
由于目前在WINDOWS環境下(指WINDOWS9.X,WINDOWS 2000,WINDOWS NT等環境,以下同)的一些程序的數據文件需要經常備份,但是操作系統或應用系統卻沒有提供比較方便的備份程序。因此,需要人工進行周期性的備份,有時會因為工作人員的疏忽忘記備份當天數據,或者不能對數據文件進行完整的備份,從而對系統數據備份的利用造成一定的影響。
二、 設計技術基礎
利用DELPHI編程實現定時程序的調用,結合基本的DOS批處理命令和WINDOWS的API函數調用,保證數據文件和數據目錄的拷貝,同時可以根據對數據文件的具體要求實現數據文件的動態備份和靜態備份。動態備份就是在要進行備份的應用系統運行過程中進行數據文件的備份,靜態備份就是通過函數調用停止當前應用程序的運行,進行數據文件的備份,備份完畢調用程序,重新運行應用程序。
三、 系統流程
備份程序的流程如下圖所示:




四、 系統實現
1、 配置文件的建立
(1) 文件拷貝運行文件
在運行定時程序的目錄下,建立COPY1.BAT批處理文件,內容如下:
@echo off
copy %1 %2
@echo on
實現文件的拷貝。
(2)目錄拷貝運行文件
在運行定時程序的目錄下,建立XCOPY1.BAT批處理文件,內容如下:
@echo off
xcopy %1 %2 /E
@echo on
實現目錄下文件的拷貝。
(3)建立新目錄運行文件
在運行定時程序的目錄下,建立MKDIR1.BAT批處理文件,內容如下:
@echo off
mkdir %1
@echo on
實現新目錄的建立。
(4)系統參數配置文件
在運行定時程序的目錄下,建立CFG.INI的批處理文件,內容如下:
[SERVER] //設置應用程序的運行文件
SERVERNAME=D:\LOTUS\NOTES\NOTES.EXE
[DESTINATION] //設置備份文件和目錄的一級子目錄
PATHNAME=H:\TTT\
[DIRECTORYS] //需備份的目錄文件
DIR1=H:\PLAY
DIR2=E:\API
DIR3=N //N結尾表示備份該目錄之前的目錄
DIR4=
DIR5=
//可以繼續設定備份目錄。
[FILES] //需備份的文件。
FILE1=H:\vss_files\hx.h
FILE2=H:\vss_files\c*.*
FILE3=N //N結尾表示備份該文件之前的文件
FILE4=
FILE5=
//可以繼續設定備份文件。
[TIMER] //定時設定
INTERVAL=1 //TIMER 程序運行時間間隔
SLEEP1=1 //SLEEP1應用開始停止到拷貝的時間間隔
SLEEP2=2 //SLEEP2開始拷貝到應用程序開始啟動的時間間隔
WEEK=6 //WEEK 表示備份的星期的第幾天,1—7,1為星期日
TIME=220000 //TIME 程序啟動的時間220000表示為22:00:00
//以上時間單位均為分鐘,并且TIMER大于SLEEP1和SLEEP2之和。
實現系統參數的配置。
(5) 備份日志記錄文件
通過RECORD.TXT文件記錄備份的日期和備份啟動的時間。
2、 應用程序實現
(1) 在DELPHI的FORM中選取TIMER控件,控件參數可缺省。
(2) 參數初始化,在FORM的CREATE事件里,從配置文件中讀入TIMER的各項參數,對系統運行參數進行初始化,主要參數為備份啟動時間,備 份的時間間隔,靜態備份時間日期等。程序如下:
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) 建立調用函數,STOPSERVER為停止應用程序運行的函數,STARTSERVER為啟動應用程序的函數,BACKUPDATA為數據文件的備份程序。
〈1〉procedure TSrvForm.StartServer(); //啟動運行應用程序
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(); //停止運行應用程序
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(); //啟動數據備份程序
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定時備份程序, 取當前時間,根據規則生成一格式為‘YYYYMMDD’的字符串,作為備份的子目錄,用以表示備份數據的日期。從備份日志文件中查找是否已經備份,若已經備份退出程序,無備份則創建備份的子目錄。如果是備份為靜態備份,停止運行應用程序,若為動態備份,不停止應用程序的運行,進行數據的備份,并根據實際的備份時間進行延時。備份完畢,記錄備份日志。程序如下:
procedure TSrvForm.Timer1Timer(Sender: TObject); //定時程序調用
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) 程序實現中需調用WINDOWS的API函數WINEXEC。
五、 系統特點
1、 使用方便,只需將執行程序、各配置文件建立在某一目錄下即可運行。
2、 參數配置靈活,通過設置CFG.INI即可滿足應用程序的調用和實現。
3、 即可以在WINDOWS 9.X下運行,也可以在WINDOWS NT下運行。
4、 程序運行過程中,無須人工干預。
5、 程序占用系統資源少。
6、 、、、、、、
六、 結束語
該備份程序已經通過DELPHI實現,在WINDOWS98,WINDOWS 2000,WINDOWS NT 4上運行成功,該應用程序自動備份LOTUS NOTES系統下 某目錄下的文件和某幾個目錄,周五進行靜態備份,其它時間進行動態備份,每天備份一次。系統運行良好,節省了人工備份的時間 和減少了出錯誤的可能性。

如果有對此系統感興趣的人員,可以免費獲取程序源碼,與作者聯系方式,E-MAIL:ZSF@PUB.ONLINE.JN.SD.CN。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 一二三av在线| 日韩av片在线看| 亚洲怡红院在线| 香蕉视频在线网址| 91激情视频在线| 男人添女人下部视频免费| 在线播放 亚洲| 各处沟厕大尺度偷拍女厕嘘嘘 | 人妻夜夜添夜夜无码av| 奇米影视亚洲色图| 深爱五月综合网| 黄色大片中文字幕| 国产三级三级看三级| 男人添女荫道口喷水视频| 狠狠热免费视频| 欧美成人三级在线视频| 日韩不卡一二区| 天天综合网久久| caoporn超碰97| 日本免费不卡一区二区| 国产精品av免费| 日本高清一区二区视频| 国产aaa一级片| 国产美女在线一区| 蜜桃视频一区二区在线观看| 黄大色黄女片18第一次| 午夜肉伦伦影院| 黄色一级视频片| 少妇高潮喷水在线观看| 日本十八禁视频无遮挡| 国产在线xxxx| 国产女大学生av| av免费在线播放网站| 亚洲天堂av线| 亚欧美一区二区三区| 北条麻妃亚洲一区| 一区二区三区日韩视频| 日韩一区二区高清视频| 青青草视频在线免费播放| 日韩视频第二页| 中文字幕av不卡在线| 热这里只有精品| 爽爽爽在线观看| 91网址在线观看精品| 131美女爱做视频| 老司机午夜av| 国产美女在线一区| 午夜精品中文字幕| 大伊香蕉精品视频在线| 99999精品视频| 中文精品无码中文字幕无码专区| 成人网站免费观看入口| 中文字幕第22页| 密臀av一区二区三区| 国产精品自拍合集| 日韩av加勒比| 在线观看的毛片| 噜噜噜久久亚洲精品国产品麻豆| 久久精品国产99久久99久久久| 六月丁香激情网| 日本xxxxxxxxxx75| 日本欧美视频在线观看| 可以免费看的黄色网址| 可以看污的网站| 日韩第一页在线观看| 日韩欧美亚洲另类| 永久免费在线看片视频| jizz欧美性11| 少妇高潮大叫好爽喷水| 人人爽人人av| 91高清国产视频| 午夜精品免费看| 能看的毛片网站| 亚洲不卡视频在线| 亚洲一区二区在线视频观看| 丰满少妇在线观看| 亚洲 欧洲 日韩| 黄在线观看网站| 最近中文字幕免费mv| 国产亚洲黄色片| 中文字幕中文在线| 激情五月婷婷六月| 亚洲免费黄色网| 国产极品在线视频| 国产一级片中文字幕| 美女喷白浆视频| 久久99久久99精品| 天天综合中文字幕| www.cao超碰| 国产又黄又大又粗视频| 国产精品久久久久久久99| 免费毛片小视频| 日本a视频在线观看| xxxxxx在线观看| 老汉色影院首页| 99热都是精品| 国产情侣第一页| 国产精品久久国产| www.av蜜桃| 日本日本19xxxⅹhd乱影响| 永久av免费在线观看| 九九九九九国产| 欧美h视频在线观看| 亚洲啊啊啊啊啊| 黄色www网站| 中文字幕成人免费视频| 国产91色在线观看| www.51色.com| 黄色a级在线观看| 浮妇高潮喷白浆视频| 久草精品在线播放| 青娱乐精品在线| 奇米精品一区二区三区| 国产又大又黄又粗又爽| 中文字幕第三区| 欧美大片在线播放| 亚洲高清av一区二区三区| 日韩视频 中文字幕| 日韩免费一级视频| 91大神免费观看| 日日碰狠狠丁香久燥| 国产免费一区二区三区四在线播放| 4444在线观看| 色噜噜狠狠永久免费| 男女超爽视频免费播放| 九九九久久久久久久| 青青青在线视频免费观看| 欧美午夜小视频| 日韩精品一区二区在线视频| 亚洲国产日韩欧美在线观看| 你懂的av在线| 国产v片免费观看| 99在线免费视频观看| 日本福利视频网站| 女女同性女同一区二区三区按摩| 中文字幕第80页| 网站一区二区三区| 91女神在线观看| 最新天堂中文在线| 三年中文高清在线观看第6集| 色天使在线观看| 手机精品视频在线| 99re8这里只有精品| 亚洲小说欧美另类激情| 四虎精品欧美一区二区免费| 91.com在线| 簧片在线免费看| 先锋影音男人资源| 久久综合色视频| 国产乱码一区二区三区四区| 国产成人在线综合| 大胆欧美熟妇xx| 久久久精品麻豆| 99久久久精品视频| 中文字幕免费高清在线| 成人黄色av片| 亚洲精品永久视频| 欧美牲交a欧美牲交aⅴ免费下载| 日本精品久久久久中文字幕| 中国一级黄色录像| 人人干人人视频| 国内外免费激情视频| 日韩 欧美 视频| 特级黄色录像片| www.色就是色.com| 黄色网页免费在线观看| 黄色网zhan| 看全色黄大色大片| 在线看免费毛片| 手机成人av在线| 99久久99精品| 高清一区在线观看| 国产高清999| 天天爱天天做天天操| 免费看黄色a级片| 欧美午夜小视频| 国产精品无码人妻一区二区在线| www.99riav| 草草草在线视频| 国产探花在线看| 婷婷无套内射影院| 天天碰免费视频| 成人在线观看毛片| 99热在线这里只有精品| 777视频在线| 丰满少妇大力进入| 孩娇小videos精品| 屁屁影院ccyy国产第一页| 俄罗斯av网站| 在线观看av免费观看| 成人一级生活片| 国产农村妇女精品久久| 又粗又黑又大的吊av| 99热这里只有精品免费| 精品999在线| 九九热在线免费| 日韩精品在线观看av| 亚洲最大成人在线观看| heyzo国产| 免费看国产曰批40分钟|