LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 912|回复: 5

shell脚本中如何处理磁带异常?

[复制链接]
发表于 2006-11-24 10:17:02 | 显示全部楼层 |阅读模式
我写了一个备份数据到磁带的脚本:

[root@db02 backup_tp]# more backup_tp.sh
BACKDAY=`date '+%Y%m%d'`
cd /data2
tar cvfz epos$BACKDAY.tar.gz epos
tar rvf /dev/st0 epos$BACKDAY.tar.gz
rm -rf /data2/epos/*
rm -rf /data2/epos$BACKDAY.tar.gz

老大说,如果磁带机故障或者磁带机没有磁带,我的备份是不成功的,而我又删掉了数据,太危险!问题是,我如何检测磁带机的故障呢?
注意,备份到磁带后是一定要删掉数据的,因为产生的数据太多,硬盘太小,如果不及时删除,应用程序会崩溃的。
 楼主| 发表于 2006-11-25 09:38:37 | 显示全部楼层
please give me some advice!
回复 支持 反对

使用道具 举报

发表于 2006-11-25 20:58:17 | 显示全部楼层
试试tar的返回直
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-27 09:40:04 | 显示全部楼层
tar有返回值吗?没有看到啊,就我上面的脚本,敢问如何修改?
老大,还望不吝赐教啊!
回复 支持 反对

使用道具 举报

发表于 2006-11-27 20:23:23 | 显示全部楼层
试试:
BACKDAY=`date '+%Y%m%d'`
cd /data2
......
if tar rvf /dev/st0 epos$BACKDAY.tar.gz
then
rm -rf /data2/epos/*
rm -rf /data2/epos$BACKDAY.tar.gz
fi
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-29 09:52:58 | 显示全部楼层
救命啊!
我正准备试试老大你的方法,现在读写磁带机就报错,很奇怪的错误:
tar tvf /dev/st0
......
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now

敢问如何解决啊?弟兄们,老板在催啊!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表