免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-01-28 15:41 |只看该作者 |倒序浏览
我要执行一个文件里面的内容是在ORACLE用户下面用exp导出文件!\r\n想要问:\r\n1、#SU - ORACLE \r\n2、$crontab -e\r\n提交成功后\r\n在ORALCE用户下显示:\r\n$ crontab -l\r\n00 04 * * * /diskbak/dmp/expbak >;dev/null 2>;&1\r\n可是在根用户下用#crontab -l\r\n\r\n则显示没有等待任务,请问我这样做备份会成功吗?\r\n第二、/usr/spool/cron/crontabs/oracle\r\n这个ORALCE文件的权限有什么规定没有???\r\n注意:我是要执行ORALCE的备份程序!不是ROOT用户的!

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

定时备份的问题

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

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

定时备份的问题

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

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

定时备份的问题

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

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

定时备份的问题

昨天备份失败,我的操作如下,请判断:\r\n# pwd\r\n/var/adm/cron\r\n# ls -l\r\ntotal 12\r\nprw-------   1 root     cron           0 Jan 28 15:31 FIFO\r\n-rw-r-----   1 bin      cron           4 Sep 30 1997  at.deny\r\n-rw-r-----   1 bin      cron           3 Sep 30 1997  cron.deny\r\n-rw-rw-r--   1 bin      bin         3221 Jan 07 04:51 log\r\n-rw-r--r--   1 root     sys         1328 Sep 19 1997  queuedefs\r\n#more cron.deny\r\n\r\n\r\n#\r\n无内容\r\n#su - oracle\r\n$ crontab -l\r\n00 04 * * * /diskbak/dmp/expbak >;dev/null 2>;&1\r\n\r\n我的意思是在早上4点钟执行expbak文件\r\n\r\n$ ls -l expbak\r\n-rwxrwxrwx   1 root     sys         1393 Jan 28 15:02 expbak\r\n$more expbak\r\ndateuse=`date \'+%Y%m%d\'`\r\nexp lgxs/xsdata000 file=lgxs\"$dateuse\".dmp log=lgxs\"$dateuse\".log\r\nexp lgcw/u235alove file=lgcw\"$dateuse\".dmp log=lgcw\"$dateuse\".log\r\nexp hlcw/cwfss file=hlcw\"$dateuse\".dmp log=hlcw\"$dateuse\".log\r\nexp cwgl/cwglctrl file=cwgl\"$dateuse\".dmp log=cwgl\"$dateuse\".log\r\nexp ldrs/lzb321 file=ldrs\"$dateuse\".dmp log=ldrs\"$dateuse\".log\r\nexp newlgxs/lgxs file=newlgxs\"$dateuse\".dmp log=newlgxs\"$dateuse\".log\r\nexp fcp/fcpxtyx file=fcp\"$dateuse\".dmp log=fcp\"$dateuse\".log\r\nexp scxt/scxttab file=scxt\"$dateuse\".dmp log=scxt\"$dateuse\".log\r\nexp slgxt/slgtab file=slgxt\"$dateuse\".dmp log=slgxt\"$dateuse\".log\r\n\r\n但是今天早上来看/diskbak/dmp目录下没有昨天晚上备份的DMP文件\r\n\r\n请问错在哪里

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

定时备份的问题

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

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

定时备份的问题

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

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

定时备份的问题

好我试试\r\n#su - oracle \r\n$ crontab -l \r\n00 04 * * * /diskbak/dmp/expbak >;/tmp/expbak.log 2>;&1 \r\n\r\n#pwd\r\n#/var/adm/cron\r\n#more cron.allow\r\nroot\r\noracle\r\n\r\n\r\n#\r\n\r\n明天再看有没有

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

定时备份的问题

把两条写在一个脚本里不就行了

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

定时备份的问题

“把两条写在一个脚本里不就行了”,又是什么名堂?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP