日期:2014-05-16  浏览次数:20709 次

crontab的问题?
在linux下每天定时运行一段打包数据库的命令,命令内容如下:
#!/bin/sh
BackupDate=`date '+%Y%m%d'`
su - informix -c "onmode -ky"
sleep 60
su - informix -c "oninit"
sleep 10

su - informix -c "dbexport -c baoxiao -o /opt/informix/backup/"

sleep 10
cd /opt/informix/backup

mv baoxiao.exp ${BackupDate}.exp

tar zcvf ${BackupDate}.exp.tar.gz ${BackupDate}.exp

echo "${BackupDate} backdate success!\n"

exit 0;

这条命令运行结果一直正常,打包后形成的文件包大小为20M左右,但最近的3个月里,每个月都有一个打包不成功的文件,大小45KB,不知道是什么原因,请大家帮忙分析分析。

------解决方案--------------------
探讨
查看了一下/opt/informix/backdata.log,发现日志文件中出现如下提示,是不是有人在执行导表命令的时候,正好适用了数据库,除此之外还有没有其它可能的原因?

-425 - Database is currently opened by another user.
-107 - ISAM error: record is locked.
20090608 backdate success!\n