您的位置:首頁技術文章
文章詳情頁

在SCO Unix系統中實現業務數據的自動備份

瀏覽:97日期:2024-06-16 08:06:35

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

標簽: Unix系統
国产综合久久一区二区三区