鄭 馳,唐 萱,劉元珺
(1.鎮(zhèn)巴縣氣象局,陜西鎮(zhèn)巴 723600;2.漢中市氣象局,陜西漢中 723000)
?
觀測(cè)資料實(shí)時(shí)備份的實(shí)現(xiàn)
鄭馳1,唐萱1,劉元珺2
(1.鎮(zhèn)巴縣氣象局,陜西鎮(zhèn)巴723600;2.漢中市氣象局,陜西漢中723000)
摘要:利用Robocopy命令并結(jié)合C#編程語(yǔ)言開發(fā)出簡(jiǎn)單易操作實(shí)現(xiàn)的氣象數(shù)據(jù)實(shí)時(shí)備份軟件,使測(cè)報(bào)業(yè)務(wù)中備份計(jì)算機(jī)可以實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)同步備份的功能。
關(guān)鍵詞:觀測(cè)資料;實(shí)時(shí)備份;軟件
日常測(cè)報(bào)業(yè)務(wù)中,為了保障數(shù)據(jù)的安全,需要對(duì)臺(tái)站地面綜合觀測(cè)業(yè)務(wù)軟件(下簡(jiǎn)稱“ISOS軟件”)中smo目錄下的Aviation、AwsDataBase、Configare、MoRecord、Reportfile、ZBak、Synop 7個(gè)文件夾下的數(shù)據(jù)進(jìn)行備份。目前采用人工定時(shí)復(fù)制以上文件夾到指定存儲(chǔ)設(shè)備,該方法備份速度慢。蒙濤[1]等人利用批處理命令和任務(wù)計(jì)劃實(shí)現(xiàn)了觀測(cè)數(shù)據(jù)的定時(shí)備份,但是無(wú)法實(shí)現(xiàn)實(shí)時(shí)備份。Robocopy命令可以實(shí)現(xiàn)氣象數(shù)據(jù)的實(shí)時(shí)自動(dòng)備份,保證備份機(jī)和觀測(cè)機(jī)數(shù)據(jù)的同步,同時(shí)使用C#編寫了集成Robocopy命令的簡(jiǎn)易軟件。該軟件有效實(shí)現(xiàn)了觀測(cè)資料實(shí)時(shí)備份(使用軟件后,ISOS軟件分鐘數(shù)據(jù)異機(jī)同步備份僅需20 s左右)。
1Robocopy命令的介紹
Robocopy命令是微軟 Windows server 2003 Resource Kit Tools程序提供的備份命令。Windows Vista系統(tǒng)中自帶了這個(gè)命令行程序,被稱為windows的可靠文件復(fù)制工具。Robocopy命令可以通過(guò)批命令的方式和命令提示符的方式啟動(dòng),格式均為:“Robocopy 源目錄路徑 備份目錄路徑 /參數(shù)”(每個(gè)參數(shù)之間用空格隔開)。利用一些常用的參數(shù)可以實(shí)現(xiàn)個(gè)性化的復(fù)制功能,如:PURGE參數(shù),用來(lái)刪除源中不再存在的目標(biāo)文件/目錄;MOV參數(shù),用來(lái)移動(dòng)文件,復(fù)制后從源中刪除;E參數(shù),復(fù)制子目錄,包括空的子目錄。Robocopy可以實(shí)現(xiàn)本機(jī)不同磁盤或文件夾間的備份,也可以通過(guò)映射虛擬盤的方式進(jìn)行局域網(wǎng)內(nèi)的異機(jī)備份。
2軟件備份操作
2.1界面介紹
軟件實(shí)現(xiàn)了“源目錄”、“備份目錄”文件夾的瀏覽,可以方便的選中備份所需的文件夾目錄。軟件有三個(gè)選項(xiàng):實(shí)時(shí)同步、定時(shí)備份、自定義備份。實(shí)時(shí)同步,當(dāng)源文件中有一個(gè)更改或每過(guò)一分鐘就啟動(dòng)一次備份;定時(shí)備份,從選定的時(shí)間開始進(jìn)行30 min的備份。自定義備份:輸入符合Robocopy參數(shù)規(guī)則的命令,三種方式均可實(shí)現(xiàn)相應(yīng)的備份功能。
2.2功能實(shí)現(xiàn)
利用C# 中Process.Start(String,String)方法實(shí)現(xiàn)對(duì)Robocopy命令的調(diào)用?!皩?shí)時(shí)同步”功能通過(guò) “/mir /mot:1 /mon:1”備份參數(shù)來(lái)實(shí)現(xiàn),其中“/mir”為鏡像備份命令;“/mot:1”為監(jiān)視源目錄,每隔一分鐘啟動(dòng)備份;“/mon:1”為監(jiān)視源目錄,當(dāng)源目錄中有一個(gè)文件更改時(shí),就啟動(dòng)備份(可以建立兩個(gè)完全一樣的文件夾)。 “定時(shí)備份”的功能中通過(guò) “/e /rh: StartTime-EndTime”備份參數(shù)來(lái)實(shí)現(xiàn),其中“/e”參數(shù)實(shí)現(xiàn)了復(fù)制功能;“/rh”參數(shù)實(shí)現(xiàn)在指定的時(shí)間段啟動(dòng)備份的功能;“StartTime”從“dataTimePick”控件的Value屬性獲??;“EndTime”默認(rèn)為較“StartTime”晚30 min,實(shí)現(xiàn)了從指定時(shí)間開始進(jìn)行30 min的備份?!白远x備份”直接獲取TextBox的Text屬性值,即實(shí)現(xiàn)文本框中輸入的符合Robocopy參數(shù)規(guī)則的命令。
2.3備份文件設(shè)置
首先,在備份機(jī)上安裝與業(yè)務(wù)機(jī)上相同版本的ISOS軟件。其次,按以下步驟設(shè)置業(yè)務(wù)機(jī)和備份機(jī):(1)在業(yè)務(wù)機(jī)上設(shè)置moi目錄為共享。(2)在備份機(jī)上以網(wǎng)絡(luò)映射的方式建立業(yè)務(wù)機(jī)MOI文件的虛擬盤。(3)在軟件界面 “源目錄”中選擇虛擬盤的路徑。(4)在程序“備份目錄”中選擇備份機(jī)ISOS軟件的安裝路徑。(5)選擇備份選項(xiàng)中的實(shí)時(shí)備份按鈕(程序默認(rèn)選中此項(xiàng))。(6)點(diǎn)擊 “開始”按鈕實(shí)現(xiàn)備份機(jī)與業(yè)務(wù)機(jī)的實(shí)時(shí)同步。
3軟件使用注意事項(xiàng)
(1)初次進(jìn)行同步備份時(shí),由于要同步大量的歷史數(shù)據(jù),因此運(yùn)行時(shí)間較長(zhǎng)。
(2)業(yè)務(wù)機(jī)上moi目錄的共享權(quán)限設(shè)置為“只讀”,防止誤操作損壞業(yè)務(wù)機(jī)中的數(shù)據(jù)。
(3) 在業(yè)務(wù)機(jī)進(jìn)行升級(jí)操作時(shí)要停止同步,待備份機(jī)也進(jìn)行同樣的升級(jí)后再開啟同步功能。
(4) 打開備份機(jī)ISOS軟件時(shí),如果不使用備份機(jī)傳送報(bào)文,應(yīng)及時(shí)關(guān)閉FtpMOI組件。
(5) 確保備份機(jī)有足夠的磁盤空間,避免磁盤空間不足造成死機(jī)。
參考文獻(xiàn):
[1]蒙濤,周艷.氣象數(shù)據(jù)異地自動(dòng)備份的實(shí)現(xiàn)[J].貴州氣象,2008,32(1):40-41.
中圖分類號(hào):TP311
文獻(xiàn)標(biāo)識(shí)碼:B
基金項(xiàng)目:陜西省氣象局預(yù)報(bào)員專項(xiàng)(2015Y-2)
作者簡(jiǎn)介:鄭馳(1990—),男,陜西漢中人,學(xué)士,助工,從事基層氣象服務(wù)。
收稿日期:2015-10-18
文章編號(hào):1006-4354(2016)02-0041-02