◆張 前 周 淼 徐發(fā)強
?
局域網(wǎng)中實現(xiàn)數(shù)據(jù)集中自動備份的簡易策略
◆張 前 周 淼 徐發(fā)強
(玄武區(qū)人民檢察院 江蘇 210018)
在局域網(wǎng)中用服務器及磁盤陣列進行集中存儲的方法早已成熟,但這套設備的建設和維護成本很高,對有些單位來說還是太奢侈了。本文提出了局域網(wǎng)中基于普通電腦實現(xiàn)PC數(shù)據(jù)集中自動備份的簡易策略,具體來說就是用一臺PC作為備份機、掛大硬盤、編寫CMD命令程序,每日自動開機運行,將局域網(wǎng)內(nèi)所有PC的重要數(shù)據(jù)集中復制到這臺備份機。這種策略簡易可行、成本低廉,還可異地備份。
局域網(wǎng);PC;數(shù)據(jù)備份;CMD程序異地備份
眾所周知,電腦中數(shù)據(jù)的重要性要遠高于電腦本身,而存儲數(shù)據(jù)的硬盤又存在著隨時損壞的可能。有些單位的局域網(wǎng)有保密等級,其電腦的硬盤損壞,則需要到指定的具備保密資質(zhì)的單位進行數(shù)據(jù)恢復,維修周期較長,維修費用也相當高。因此,對局域網(wǎng)上PC數(shù)據(jù)進行備份十分必要。
基于傳統(tǒng)的服務器加磁盤陣列的備份方式成本較高,動輒十幾萬元,硬盤更換的維護成本也很高,一般單位很難承受,本文基于花小錢辦大事的考慮,提出了在局域網(wǎng)中利用普通電腦實現(xiàn)集中自動備份的簡易策略。硬件上,使用臺式電腦加多塊大容量普通硬盤作為備份機;軟件上,使用CMD命令進行編程,簡單易用,成本僅數(shù)千元而已。
局域網(wǎng)中實施集中自動備份的功能框圖如圖1所示,具體思路如下:
在局域網(wǎng)內(nèi)配置一臺備份機,用于集中備份局域網(wǎng)中所有辦公電腦的數(shù)據(jù),為簡便起見,備份機可以使用普通臺式電腦,卸下光驅,在主板SATA接口上掛接三塊大容量硬盤,每塊至少2T,可備份不少于30臺電腦終端的數(shù)據(jù),增加備份機數(shù)量可以同比例地擴大備份能力。
圖1 局域網(wǎng)中實施集中自動備份的功能框圖
備份機設置定時自動開關機,開機自動運行CMD集中自動備份程序。
程序還可以用CMD命令定時定期地將辦公電腦的數(shù)據(jù)有區(qū)別地復制到備份機中,對經(jīng)常更新的數(shù)據(jù)就每天備份,如桌面文件;對不常更新的數(shù)據(jù)就每周備份,如桌面目錄;對基本上不更新的數(shù)據(jù)就每月備份,如分區(qū)磁盤文件,這樣可以減少備份硬盤的寫入次數(shù),延長其使用壽命。CMD命令的編程中,定時語句“time /t|findstr /i /c:"10:"”就可以實現(xiàn)每日10點觸發(fā)備份,定期語句“date /t|findstr /i /c:"/01 周"”就可以實現(xiàn)每月1日觸發(fā)備份。
在局域網(wǎng)中的辦公電腦,即PC,需要關閉防火墻并提供登錄名和密碼,這樣,備份機就可以在CMD編程中采用“net use w: \192.168.1.2d$ "123" /user:xfq”網(wǎng)盤映射的訪問方式直接打開這臺辦公電腦的D盤。CMD編程中備份的執(zhí)行情況記錄在LOG文件中。
局域網(wǎng)中的網(wǎng)絡管理電腦運行CMD檢測程序,通過PING命令測試備份機是否正常定時啟動,還可以通過對備份機硬盤的寫讀命令來測試其是否已損壞。
當然也可對備份機進行人工定期檢查,不用網(wǎng)絡管理電腦和CMD檢測程序。備份機要設置關閉防火墻,設置允許遠程登錄,以方便遠程管理。遠程電腦不定期地登錄備份機檢查數(shù)據(jù)備份情況,對備份機的程序運行進行完善和維護。
在作者所在的涉密單位,共用100多臺辦公電腦,系統(tǒng)是Windows7,現(xiàn)配置有3臺備份機,分別有6T硬盤空間,備份機每天定時開機運行集中自動備份的CMD程序,每天將各辦公電腦的桌面文件、每周將桌面目錄、每月將分區(qū)硬盤數(shù)據(jù)復制到備份機,同時將備份情況記錄在LOG文件中。網(wǎng)絡管理電腦運行CMD檢測程序,隨時測試備份的工作狀況,遇到脫網(wǎng)和硬盤失效等情況及時報警。下面的CMD代碼就是每日備份的CMD程序。
:loop0
time /t|findstr /i /c:"10:"
if %errorlevel%==0 (echo 現(xiàn)在是10點,開始每天的備份>> d:啟動ackupeveryday.log&goto loop1)
echo wscript.sleep 3000000>sleep2.vbs
start /wait sleep2.vbs
del /f /q sleep2.vbs
goto loop0
:loop1
net use w: \192.168.1.78d$ "123" /user:xfq|findstr /i /c:"命令成功完成"
if %errorlevel%==1 (echo 徐發(fā)強未開機導致桌面?zhèn)浞莶怀晒?> d:啟動ackupeveryday.log&net use w: /d /yes&goto loop2)
w:
cd xfq桌面|findstr /i /c:"系統(tǒng)找不到指定的路徑"
if %errorlevel%==0 (echo 徐發(fā)強的桌面無法訪問>> d:啟動ackupeveryday.log&net use w: /d /yes&goto loop2)
cd xfq桌面
xcopy *.* d:綜合備份徐發(fā)強D盤xfq桌面 /y /c net use w: /d /yes
goto loop2
:loop2
net use w: \192.168.1.134d$ "123" /user:zm|findstr /i /c:"命令成功完成"
if %errorlevel%==1 (echo 周淼未開機導致桌面?zhèn)浞莶怀晒?> d:啟動ackupeveryday.log&net use w: /d /yes&goto loop3)
w:
cd zm桌面|findstr /i /c:"系統(tǒng)找不到指定的路徑"
if %errorlevel%==0 (echo 周淼的桌面無法訪問>> d:啟動ackupeveryday.log&net use w: /d /yes&goto loop3)
cd zm桌面
xcopy *.* d:綜合備份周淼D盤zm桌面 /y /c
net use w: /d /yes
goto loop3
:loop3
……
目前,這套系統(tǒng)運行良好,單位的所有辦公電腦的數(shù)據(jù)都得到了及時、有效的備份,從根本上消除了涉密電腦數(shù)據(jù)丟失的隱患。
本文針對PC數(shù)據(jù)備份問題,提出并實踐了基于普通電腦、CMD編程和系統(tǒng)設置進行集中自動備份的簡易策略。并且由于備份電腦在局域網(wǎng)延伸到的異地進行備份,這更增加了局域網(wǎng)中數(shù)據(jù)的容災能力。這套策略也可以用于對服務器大型數(shù)據(jù)庫的輔助性數(shù)據(jù)備份。
[1]王春海, 張翠軒.非常網(wǎng)管:DoS命令技術詳解[M].人民郵電出版社, 2007.
[2]劉仕一, 李濤, 劉哲哿等.異地備份系統(tǒng)數(shù)據(jù)一致性檢測[J]. 計算機工程與設計,2010.
[3]蔣建峰.檔案備份的方法和策略[J].檔案與建設, 2012.
)