IT分销/经销数据库

shell程序做0级备份,如何实现自动更换磁带或者文件的操作

onconfig配置:
# System Archive Tape Device
TAPEDEV         /backup/archive0       # Tape device path
TAPEBLK         32              # Tape block size (Kbytes)
TAPESIZE        102400           # Maximum amount of data to put on tape (Kbytes)

SHELL脚本:

#----------autobackup.sh  Begin----------
#加载数据库环境
. /usr/informix/.profile

#设置备份日志文件
LOGFILE=/usr/informix/archive.log

#取得当前系统日期
DATE=`date +%Y%m%d`

echo "---------- INFORMIX SYSTEM BACKUP(`date +%c`) ----------" >>$LOGFILE 2>&1

#生成一个备份的目标文件
touch /Backup/archive0 >>$LOGFILE 2>&1
chown informix:informix /Backup/archive0 >>$LOGFILE 2>&1
chmod 660 /Backup/archive0 >>$LOGFILE 2>&1

#开始零级备份
echo ` ` | ontape -s -L 0 >>$LOGFILE 2>&1

#将备份完成后的文件加上时间戳
mv -f /Backup/archive0 /Backup/archive.$DATE >>$LOGFILE 2>&1

#压缩备份
compress -f /Backup/archive.$DATE >>$LOGFILE 2>&1

日志里面一直在报放入第二块磁盘,怎么实现自动更换捕获提示?自动实现更换文件操作?
参与11

11同行回答

antyisonantyison数据库运维工程师南大通用
ontape 不支持后台交互,实现起来很费劲。如果非要这么做,可以按以下的思路写脚本。ontape -s -L 0 >  log.txt  2>&1 &nEOFmv tape tape1touch tape chmod 660 tape...显示全部
ontape 不支持后台交互,实现起来很费劲。

如果非要这么做,可以按以下的思路写脚本。
ontape -s -L 0 << EOF >>  log.txt  2>&1 &
n
EOF
mv tape tape1
touch tape
chmod 660 tape
...收起
IT其它 · 2012-11-27
浏览740
liaosnetliaosnet信息分析/架构师gbasedbt.com
用expect 来做吧。。。。。显示全部
用expect 来做吧。。。。。收起
IT咨询服务 · 2012-11-27
浏览758
myychinamyychina系统工程师HOME
我试了下TAPESIZE  0 还是会提示换第二个磁带显示全部
我试了下TAPESIZE  0 还是会提示换第二个磁带收起
IT分销/经销 · 2012-11-27
浏览747
myychinamyychina系统工程师HOME
会超过操作系统2G的限制,有没有解决办法啊?显示全部
会超过操作系统2G的限制,有没有解决办法啊?收起
IT分销/经销 · 2012-11-27
浏览740
myychinamyychina系统工程师HOME
那会自动更换文件名吗?可能需要产生N个文件显示全部
那会自动更换文件名吗?可能需要产生N个文件收起
IT分销/经销 · 2012-11-27
浏览775
antyisonantyison数据库运维工程师南大通用
看你的脚本,用的是文件系统备份。如果是11版,可以将备份路径直接指定为文件夹。如果是老版本,可以将TAPESIZE 设置为 0,就不会有换磁带提示了。显示全部
看你的脚本,用的是文件系统备份。如果是11版,可以将备份路径直接指定为文件夹。
如果是老版本,可以将TAPESIZE 设置为 0,就不会有换磁带提示了。收起
IT其它 · 2012-11-27
浏览793
myychinamyychina系统工程师HOME
UNIX OpenServer文件最大只有2G,我有100G的数据,只能分文件!显示全部
UNIX OpenServer文件最大只有2G,我有100G的数据,只能分文件!收起
IT分销/经销 · 2012-11-27
浏览763
alexycomalexycom项目经理IBM
TAPEBLK         32              # Tape block size (Kbytes)TAPESIZE        102400           # Maximum...显示全部
TAPEBLK         32              # Tape block size (Kbytes)
TAPESIZE        102400           # Maximum amount of data to put on tape (Kbytes)


32修改为128
102400增大,按照实际情况收起
政府机关 · 2012-11-27
浏览750
myychinamyychina系统工程师HOME
操作系统是UNIX SCO OpenServer 507,数据库是Informix 7.31UD4显示全部
操作系统是UNIX SCO OpenServer 507,数据库是Informix 7.31UD4收起
IT分销/经销 · 2012-11-27
浏览766
myychinamyychina系统工程师HOME
日志里面:please mount tape 2 on /backup/archive0 and press Return to continue显示全部
日志里面:
please mount tape 2 on /backup/archive0 and press Return to continue收起
IT分销/经销 · 2012-11-27
浏览737

提问者

myychina
系统工程师HOME

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2012-11-27
  • 关注会员:0 人
  • 问题浏览:6385
  • 最近回答:2012-11-27
  • X社区推广