在SCO Unix系統(tǒng)中實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)的自動(dòng)備份
1 2 下一頁(yè)
對(duì)銀行、電信等行業(yè)來(lái)說(shuō),業(yè)務(wù)數(shù)據(jù)是非常重要的。本文以某銀行會(huì)計(jì)集中核算系統(tǒng)為例介紹如何在SCO Unix下實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)自動(dòng)備份的方法。
在某銀行會(huì)計(jì)集中核算系統(tǒng)中, 操作系統(tǒng)使用SCO OpenServer5.0.6,數(shù)據(jù)庫(kù)產(chǎn)品使用Informixonline5.10、Informixsql4.20、Informixesql/c5.10,服務(wù)器由生產(chǎn)機(jī)和備用機(jī)組成,地市中支服務(wù)器沒(méi)配磁帶機(jī),備份由操作員每天通過(guò)軟盤備份到備用機(jī)。其實(shí),在Unix系統(tǒng)中,可通過(guò)自動(dòng)安排系統(tǒng)作業(yè)調(diào)度來(lái)完成備份工作,在系統(tǒng)空閑時(shí)間里自動(dòng)執(zhí)行任務(wù)。定期完成數(shù)據(jù)的本機(jī)備份和備用機(jī)備份等,使數(shù)據(jù)備份做到及時(shí)安全。
建立數(shù)據(jù)備份用戶
首先建立一個(gè)用戶,如jzhsbk,將該用戶的屬組設(shè)定為jzhs,權(quán)限為755。在該用戶下存放備份的各種數(shù)據(jù),以便統(tǒng)一備份到備用機(jī)上。
用系統(tǒng)例行工作安排作業(yè)
Unix系統(tǒng)有一個(gè)始終運(yùn)行的守護(hù)進(jìn)程,該進(jìn)程可以在正常調(diào)度的間隙運(yùn)行作業(yè),用戶可以在一個(gè)文件中指定crontab命令運(yùn)行的任務(wù),cron守護(hù)程序在初始化或該文件修改后自動(dòng)讀取其內(nèi)容,可通過(guò)建立用戶jzhsbk的作業(yè)調(diào)度命令來(lái)實(shí)現(xiàn)。
在生產(chǎn)機(jī)用命令“crontab-u jzhsbk -e來(lái)編輯jzhsbk文件,安排jzhsbk用戶的作業(yè)任務(wù),內(nèi)容如下,其中bdbf為本機(jī)備份程序,wlbf為網(wǎng)絡(luò)備份程序。
30 21 * * 1─5 bdbf
30 22 * * 1─5 ftp -inv第一行內(nèi)容的含義是每星期一至星期五21∶30運(yùn)行bdbf程序,將數(shù)據(jù)備份至/usr/jzhsbk目錄下。 第二行內(nèi)容的含義是每星期一至星期五22∶30運(yùn)行wlbf程序,將備份至/usr/jzhsbk目錄下的數(shù)據(jù)通過(guò)網(wǎng)絡(luò)傳送到備用機(jī)上存儲(chǔ)。
作業(yè)任務(wù)選擇晚上進(jìn)行,是為了確保所有用戶已退出系統(tǒng),在后臺(tái)運(yùn)行的服務(wù)進(jìn)程已中斷,系統(tǒng)處于空閑狀態(tài)。
本機(jī)數(shù)據(jù)備份
先將數(shù)據(jù)在生產(chǎn)機(jī)進(jì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
