免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2746 | 回复: 16
打印 上一主题 下一主题

[存储备份] 定时备份的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-01-28 15:41 |只看该作者 |倒序浏览
我要执行一个文件里面的内容是在ORACLE用户下面用exp导出文件!
想要问:
1、#SU - ORACLE
2、$crontab -e
提交成功后
在ORALCE用户下显示:
$ crontab -l
00 04 * * * /diskbak/dmp/expbak >;dev/null 2>;&1
可是在根用户下用#crontab -l

则显示没有等待任务,请问我这样做备份会成功吗?
第二、/usr/spool/cron/crontabs/oracle
这个ORALCE文件的权限有什么规定没有???
注意:我是要执行ORALCE的备份程序!不是ROOT用户的!

论坛徽章:
0
2 [报告]
发表于 2003-01-28 17:03 |只看该作者

定时备份的问题

同志们,回答一下呀

论坛徽章:
0
3 [报告]
发表于 2003-01-28 17:16 |只看该作者

定时备份的问题

1。如果你的/var/adm/cron下面没有cron.deny或者cron.allow,那么就只有root用户可以执行crontab.这种情况下你可以在root用户的crontab文件里面用su - oracle -c "oracle shell"来完成你的oracle操作。
2。如果你/var/adm/cron有cron.allow文件,确认你的root用户名和oracle用户名都在里面。并且你没有cron.deny文件,或者如果有的话,root,oracle用户名不在cron.deny里面。
3。/var/spool/cron/crontabs/oracle文件名你只需要以oracle用户身份通过crontab -e创建就可以了。其他没有什么需求。

论坛徽章:
0
4 [报告]
发表于 2003-01-28 17:19 |只看该作者

定时备份的问题

在根用户下用#crontab -l 显示的是root的crontab。

论坛徽章:
0
5 [报告]
发表于 2003-01-28 17:22 |只看该作者

定时备份的问题

其实你用id命令就可以确认自己当前的身份了。

论坛徽章:
0
6 [报告]
发表于 2003-01-29 10:20 |只看该作者

定时备份的问题

昨天备份失败,我的操作如下,请判断:
# pwd
/var/adm/cron
# ls -l
total 12
prw-------   1 root     cron           0 Jan 28 15:31 FIFO
-rw-r-----   1 bin      cron           4 Sep 30 1997  at.deny
-rw-r-----   1 bin      cron           3 Sep 30 1997  cron.deny
-rw-rw-r--   1 bin      bin         3221 Jan 07 04:51 log
-rw-r--r--   1 root     sys         1328 Sep 19 1997  queuedefs
#more cron.deny


#
无内容
#su - oracle
$ crontab -l
00 04 * * * /diskbak/dmp/expbak >;dev/null 2>;&1

我的意思是在早上4点钟执行expbak文件

$ ls -l expbak
-rwxrwxrwx   1 root     sys         1393 Jan 28 15:02 expbak
$more expbak
dateuse=`date '+%Y%m%d'`
exp lgxs/xsdata000 file=lgxs"$dateuse".dmp log=lgxs"$dateuse".log
exp lgcw/u235alove file=lgcw"$dateuse".dmp log=lgcw"$dateuse".log
exp hlcw/cwfss file=hlcw"$dateuse".dmp log=hlcw"$dateuse".log
exp cwgl/cwglctrl file=cwgl"$dateuse".dmp log=cwgl"$dateuse".log
exp ldrs/lzb321 file=ldrs"$dateuse".dmp log=ldrs"$dateuse".log
exp newlgxs/lgxs file=newlgxs"$dateuse".dmp log=newlgxs"$dateuse".log
exp fcp/fcpxtyx file=fcp"$dateuse".dmp log=fcp"$dateuse".log
exp scxt/scxttab file=scxt"$dateuse".dmp log=scxt"$dateuse".log
exp slgxt/slgtab file=slgxt"$dateuse".dmp log=slgxt"$dateuse".log

但是今天早上来看/diskbak/dmp目录下没有昨天晚上备份的DMP文件

请问错在哪里

论坛徽章:
0
7 [报告]
发表于 2003-01-29 11:41 |只看该作者

定时备份的问题

你touch一个cron.allow文件,然后把root、oracle用户名放到cron.allow里面再再试一次。另外你可以手工执行一下你的oracle的脚本,看看是否脚本本身有什么问题,另外一般做完cron,会有mail提示的。

论坛徽章:
0
8 [报告]
发表于 2003-01-29 12:16 |只看该作者

定时备份的问题

把>; /dev/null 2>;&1改成>; /tmp/expbak.log 2>;&1之类。
时间过后,如果expbak.log不存在,说明这个cron job没有执行,再找不执行的原因。如果执行了,有什么信息就会体现在这个文件里,也有助于分析。

论坛徽章:
0
9 [报告]
发表于 2003-01-29 14:04 |只看该作者

定时备份的问题

好我试试
#su - oracle
$ crontab -l
00 04 * * * /diskbak/dmp/expbak >;/tmp/expbak.log 2>;&1

#pwd
#/var/adm/cron
#more cron.allow
root
oracle


#

明天再看有没有

论坛徽章:
0
10 [报告]
发表于 2003-01-29 19:46 |只看该作者

定时备份的问题

把两条写在一个脚本里不就行了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP