求助:如何实现ontape零级备份自动完成
是不是直接运行ontape -s L 0 就可以了。还有就是,备份在磁带和备份在硬盘上有什么不同,又是怎么实现的,谢谢。。。。 原帖由 zq_ljzhao 于 2008-3-19 15:51 发表 http://bbs.chinaunix.net/images/common/back.gif
是不是直接运行ontape -s L 0 就可以了。
还有就是,备份在磁带和备份在硬盘上有什么不同,又是怎么实现的,谢谢。。。。
echo -e '/n' | ontape -s -L 0
备份到磁带/硬盘上实质上并没有什么区别,只是在硬盘上可能会有系统限制..比如文件大小限制(2G)...而在磁带上只有磁带容量限制...
当然,前提是你的0备超过上述所说的大小限制.. #!/bin/sh
DB_LOG=$HOME/data/dbback.log
datedir=`date +20%y%m%d`
MYDATE=`date '+%d/%m/%Y %H:%M:%S'`
rm $HOME/data/*
echo "信贷管理业务系统数据库备份
时间: $MYDATE">$DB_LOG
echo"">>$DB_LOG
ontape -s -L 0 <<ok 1>>$DB_LOG 2>>$DB_LOG #<< 取消交互式对话
1
ok
if [ $? ]
then
echo "数据库备份成功`date '+%d/%m/%Y %H:%M:%S'`">>$DB_LOG
fi
找到以上的一个可以实现零备份的程序
想请问一下,其中的1,ok是什么意思啊,真的就能实现取消交互方式了吗? 试了下,楼上的可以。
<< ok
1
ok
是把从下一行到ok为止的内容作为ontape 的输入。 唔好意思,我还是不是很明白
我的本意是想这样的:用磁带备份,但平时的备份都是要交互方式进行的,现在就是想不用再输入回车或其他键,让它能够自动完成。所以我想知道
<< ok
1
ok
这三个字符有什么用的。。。。
[ 本帖最后由 zq_ljzhao 于 2008-3-20 15:08 编辑 ]
回复 #5 zq_ljzhao 的帖子
你可以使用ontape -s -L 0试一下.因为执行这个命令需要进行一次交互ENTER操作..
以上 <<OK
1
OK
就是向 ontape -s -L 0输入一个确定的交互操作.至于"OK" 这个字符,只是个识别符.. 其中onconfig中的参数是
# System Archive Tape Device
TAPEDEV /dev/rct0 # Tape device path
TAPEBLK 64 # Tape block size (Kbytes)
TAPESIZE 8000000 # Maximum amount of data to put on tape (Kbytes)
这应该就是磁带了吧
回复 #7 zq_ljzhao 的帖子
不知道你的是什么系统.....只是我还没见过rct0这样的磁带机.呵呵.. 是unix 5.0.5 如果备份成硬盘文件,那么onconfig又要怎么设置呢?
页:
[1]
2