在SCO Unix系統(tǒng)中實現(xiàn)業(yè)務(wù)數(shù)據(jù)的自動備份
1 2 下一頁
對銀行、電信等行業(yè)來說,業(yè)務(wù)數(shù)據(jù)是非常重要的。本文以某銀行會計集中核算系統(tǒng)為例介紹如何在SCO Unix下實現(xiàn)業(yè)務(wù)數(shù)據(jù)自動備份的方法。
在某銀行會計集中核算系統(tǒng)中, 操作系統(tǒng)使用SCO OpenServer5.0.6,數(shù)據(jù)庫產(chǎn)品使用Informixonline5.10、Informixsql4.20、Informixesql/c5.10,服務(wù)器由生產(chǎn)機和備用機組成,地市中支服務(wù)器沒配磁帶機,備份由操作員每天通過軟盤備份到備用機。其實,在Unix系統(tǒng)中,可通過自動安排系統(tǒng)作業(yè)調(diào)度來完成備份工作,在系統(tǒng)空閑時間里自動執(zhí)行任務(wù)。定期完成數(shù)據(jù)的本機備份和備用機備份等,使數(shù)據(jù)備份做到及時安全。
建立數(shù)據(jù)備份用戶
首先建立一個用戶,如jzhsbk,將該用戶的屬組設(shè)定為jzhs,權(quán)限為755。在該用戶下存放備份的各種數(shù)據(jù),以便統(tǒng)一備份到備用機上。
用系統(tǒng)例行工作安排作業(yè)
Unix系統(tǒng)有一個始終運行的守護進程,該進程可以在正常調(diào)度的間隙運行作業(yè),用戶可以在一個文件中指定crontab命令運行的任務(wù),cron守護程序在初始化或該文件修改后自動讀取其內(nèi)容,可通過建立用戶jzhsbk的作業(yè)調(diào)度命令來實現(xiàn)。
在生產(chǎn)機用命令“crontab-u jzhsbk -e來編輯jzhsbk文件,安排jzhsbk用戶的作業(yè)任務(wù),內(nèi)容如下,其中bdbf為本機備份程序,wlbf為網(wǎng)絡(luò)備份程序。
30 21 * * 1─5 bdbf
30 22 * * 1─5 ftp -inv第一行內(nèi)容的含義是每星期一至星期五21∶30運行bdbf程序,將數(shù)據(jù)備份至/usr/jzhsbk目錄下。 第二行內(nèi)容的含義是每星期一至星期五22∶30運行wlbf程序,將備份至/usr/jzhsbk目錄下的數(shù)據(jù)通過網(wǎng)絡(luò)傳送到備用機上存儲。
作業(yè)任務(wù)選擇晚上進行,是為了確保所有用戶已退出系統(tǒng),在后臺運行的服務(wù)進程已中斷,系統(tǒng)處于空閑狀態(tài)。
本機數(shù)據(jù)備份
先將數(shù)據(jù)在生產(chǎn)機進行備份和壓縮,數(shù)據(jù)備份和壓縮程序如下:
INFORMIXDIR=/u/Informix
PATH=$PATH: $INFORMIXDIR/bin:$INFORMIXDIR/etc:/usr/bin:/usr/jzhss/dbs:.
TERMCAP=$INFORMIXDIR/etc/termcap
SQLEXEC=$INFORMIXDIR/lib/sqlturbo
TBNCONFIG=tbconfig.ini
DBDATE=Y4MD/
export PATH INFORMIXDIR TERMCAP SQLEXEC TBNCONFIG DBDATE
rm -rf jzhs.exp
dbexport jzhs > /dev/null 2>&1(生成jzhs.exp目錄)
rm -f jzhs.tar
tar cvf jzhs.tar jzhs.exp ┄/conf/dljyxh.txt ┄/conf/jbwlsh.txt ┄/conf/fbwlsh.txt ┄/conf/zfjyxh.txt