zq_ljzhao 发表于 2008-03-19 15:51

求助:如何实现ontape零级备份自动完成

是不是直接运行ontape -s L 0 就可以了。
还有就是,备份在磁带和备份在硬盘上有什么不同,又是怎么实现的,谢谢。。。。

liaosnet 发表于 2008-03-19 16:45

原帖由 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备超过上述所说的大小限制..

zq_ljzhao 发表于 2008-03-19 20:52

#!/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是什么意思啊,真的就能实现取消交互方式了吗?

wenlq 发表于 2008-03-20 08:38

试了下,楼上的可以。
<< ok
1
ok
是把从下一行到ok为止的内容作为ontape 的输入。

zq_ljzhao 发表于 2008-03-20 15:04

唔好意思,我还是不是很明白
我的本意是想这样的:用磁带备份,但平时的备份都是要交互方式进行的,现在就是想不用再输入回车或其他键,让它能够自动完成。所以我想知道
<< ok
1
ok
这三个字符有什么用的。。。。

[ 本帖最后由 zq_ljzhao 于 2008-3-20 15:08 编辑 ]

liaosnet 发表于 2008-03-20 15:18

回复 #5 zq_ljzhao 的帖子

你可以使用ontape -s -L 0试一下.
因为执行这个命令需要进行一次交互ENTER操作..
以上 <<OK
1
OK
就是向 ontape -s -L 0输入一个确定的交互操作.至于"OK" 这个字符,只是个识别符..

zq_ljzhao 发表于 2008-03-20 15:21

其中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)

这应该就是磁带了吧

liaosnet 发表于 2008-03-20 15:33

回复 #7 zq_ljzhao 的帖子

不知道你的是什么系统.....只是我还没见过rct0这样的磁带机.呵呵..

zq_ljzhao 发表于 2008-03-20 15:43

是unix 5.0.5

zq_ljzhao 发表于 2008-03-20 15:48

如果备份成硬盘文件,那么onconfig又要怎么设置呢?
页: [1] 2
查看完整版本: 求助:如何实现ontape零级备份自动完成