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