吳鴻慶 常州廣播電視臺
計算機網(wǎng)絡(luò)核心數(shù)據(jù)文件自動備份方法
吳鴻慶常州廣播電視臺
隨著IT技術(shù)和數(shù)字化技術(shù)的發(fā)展,廣電業(yè)務(wù)生產(chǎn)系統(tǒng)大都實現(xiàn)了網(wǎng)絡(luò)化。為了生產(chǎn)的安全性,必須對系統(tǒng)的核心數(shù)據(jù)進行備份。本文詳細介紹了通過批處理與windows計劃任務(wù)實現(xiàn)核心數(shù)據(jù)文件的自動備份方法。
批處理windows計劃任務(wù) 文件共享和映射 ftp
隨著IT技術(shù)和數(shù)字化技術(shù)的發(fā)展,廣電業(yè)務(wù)生產(chǎn)系統(tǒng)大都實現(xiàn)了網(wǎng)絡(luò)化,隨之而來產(chǎn)生了大量的諸如數(shù)據(jù)庫備份、重要文件之類核心數(shù)據(jù)進行異地備份,需要系統(tǒng)管理員進行周期性的數(shù)據(jù)維護。通過編寫批處理文件和配置windows技術(shù)任務(wù)可以實現(xiàn)關(guān)鍵數(shù)據(jù)的自動備份,提高系統(tǒng)維護的效率和效果。
在windows平臺下,通過網(wǎng)絡(luò)共享,映射相對應(yīng)的驅(qū)動器,即可實現(xiàn)文件的自動備份,具體思路如下:
1.映射源路徑和備份路徑,并在備份路徑建立備份文件夾。如圖1。
2.編寫批處理文件
del e∶備份 ★.★
copy /y q∶database★.★ e∶備份//將源備份文件(q∶database)復(fù)制到目標文件夾內(nèi)(e∶備份)
將以上代碼保存為backup.bat文件,當運行該批處理文件時就能實現(xiàn)文件備份。
3.設(shè)置windows計劃任務(wù)
在windows任務(wù)計劃中添加新的計劃任務(wù),并進行配置,就可以實現(xiàn)自動執(zhí)行backup.bat批處理文件實現(xiàn)自動備份。如圖2。
在unix平臺下的數(shù)據(jù)文件,通常情況下無法采用共享和映射盤符。在這種情況下,一般采用ftp的方式進行數(shù)據(jù)交換。具體思路如下:
1.unix平臺配置ftp服務(wù)。具體的配置方法本文不詳細介紹,unix平臺中有相關(guān)的軟件提供ftp服務(wù)。
2.在windwos平臺的服務(wù)器上建立備份文件夾
3.編寫批處理文件
echo open 172.16.21.10>ftp.txt//連接ip地址的ftp服務(wù)器
echo oracle>>ftp.txt//將ftpuser寫入ftp.txt,oracle是ftp的用戶名
echo oracle123>>ftp.txt//oracle123是ftp的登錄密碼
echo binary>>ftp.txt//表示進入二進制模式
echo prompt>>ftp.txt// prompt表示免應(yīng)答
echo cd homeackup>>ftp.txt//unix平臺ftp源目標路徑
echo lcd e∶ackup>>ftp.txt//windows平臺備份路徑
echo mget ★>>ftp.txt//下載文件
echo bye>>ftp.txt
ftp -n -s∶" ftp.txt"http://執(zhí)行ftp.txt中保存的命令
del ftp.txt
將以上代碼保存為backup.bat文件,當windows服務(wù)器運行該批處理文件時就能實現(xiàn)保存ftp服務(wù)中的備份文件。
4.設(shè)置windows計劃任務(wù)
配置方法相同。
該備份方式與unix平臺到windows平臺的思路相近,將腳本在windows平臺上運行,在unix平臺設(shè)置備份ftp路徑,只需要將腳本相應(yīng)的修改。具體腳本如下:
echo open 172.16.21.10>ftp.txt//連接ip地址的ftp服務(wù)器
echo oracle>>ftp.txt//將ftpuser寫入ftp.txt,oracle是ftp的用戶名
echo oracle123>>ftp.txt//oracle123是ftp的登錄密碼
echo binary>>ftp.txt//表示進入二進制模式
echo prompt>>ftp.txt// prompt表示免應(yīng)答
echo cd homeackup>>ftp.txt//windows源目標路徑
echo lcd e∶ackup>>ftp.txt//unix平臺ftp備份路徑
echo mput ★>>ftp.txt//推送備份文件
echo bye>>ftp.txt
ftp -n -s∶"ftp.txt"http://執(zhí)行ftp.txt中保存的
命令
del ftp.txt
通過與兩臺unix平臺服務(wù)器相連的windows服務(wù)器,先通過ftp下載到本機,再上傳到目標服務(wù)器。
echo open 172.16.21.10>ftp.txt
echo oracle>>ftp.txt
echo oracle123>>ftp.txt
echo binary>>ftp.txt
echo prompt>>ftp.txt
echo cd homeackup>>ftp.txt
echo lcd e∶ackup>>ftp.txt
echo mget ★>>ftp.txt
echo bye>>ftp.txt
ftp -n -s∶"ftp.txt"
del ftp.txt//下載備份文件到本機
echo open 172.16.21.19>ftp.txt
echo oracle>>ftp.txt
echo oracle123>>ftp.txt
echo binary>>ftp.txt
echo prompt>>ftp.txt
echo cd homeackup>>ftp.txt t
echo lcd e∶ackup>>ftp.txt
echo mput ★>>ftp.txt
echo bye>>ftp.txt
ftp -n -s∶"ftp.txt"
del ftp.txt//上傳備份文件到目標服務(wù)
批處理命令的功能十分強大,可以對備份的腳本進行擴展,增加備份的智能程度和實用性。
1.保留最近的多次備份
在網(wǎng)絡(luò)系統(tǒng)維護的應(yīng)用中,常常需要保留最近的多次備份,在設(shè)計思路上可以建立多個備份文件夾,將不同時間的備份文件按照備份時間的先后放入相應(yīng)的文件夾內(nèi),達到多份文件備份的目的。如圖3。
del e∶備份 hird★.★//刪掉最早的備份文件
move /y e∶備份second★.★ e∶備份 hird //移動相關(guān)的文件
move /y e∶備份first★.★ e∶備份second
copy /y q∶database★.★ e∶備份first//復(fù)制備份文件,保留最新的三份,并刪除之前的備份。
2.根據(jù)文件名篩選備份文件
批處理命令中,通過加入通配符和字符串變量,對文件名進行篩選,實現(xiàn)備份部分的文件。
實例:以日期來篩選文件
del e∶備份 ★.★
set dd=%date%
set dd=★%dd∶~0,4%%dd∶~5,2%%dd∶~8,2%★.★//提取當天日期變量,最終的格式是★yyyymmdd★.★
copy /y q∶database\%dd% e∶備份//將源路徑內(nèi)文件名中包含當天日期的文件進行備份
3.用forfiles語句刪除過期的備份文件(僅僅支持windows2003及以上)
實例1、刪除e∶備份文件夾中3天前修改的文件
forfiles /p "e∶備份 " /d -3 /c "cmd /c del /f @path"
實例2、復(fù)制q∶ackup 文件夾內(nèi)3天內(nèi)修改的文件到e∶備份
forfiles /p "q∶ackup" /d 3 /c "cmd /c copy @path e∶備份"
forfiles還有一些參數(shù)可以進行配置,這里就不詳細展開說明。
通過批處理文件,編寫簡單的腳本,與windows計劃任務(wù)相結(jié)合,即可實現(xiàn)文件異地自動備份,操作簡單快捷,實現(xiàn)網(wǎng)絡(luò)核心數(shù)據(jù)文件的自動備份,減少數(shù)據(jù)維護的難度和強度,增加網(wǎng)絡(luò)維護的效率和效果,具有很強的實用推廣價值。