在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