您的位置:首页技术文章
文章详情页

在SCO Unix系统中实现业务数据的自动备份

【字号: 日期:2024-06-16 08:06:35浏览:38作者:猪猪

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系统