免费注册 查看新帖 |

Chinaunix

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

[系统管理] centos 7 oracle数据库脚本备份问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2017-05-24 11:58 |只看该作者 |倒序浏览
5可用积分
本帖最后由 beyondcj 于 2017-05-24 12:02 编辑

我参考这个脚本修改的 但是还有错误,求大神http://www.osyunwei.com/archives/5960.html
#!/bin/sh

export ORACLE_BASE=/data/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_SID=orcl

export ORACLE_TERM=xterm

export PATH=$ORACLE_HOME/bin:/usr/sbinPATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export LANG=C

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

#以上代码为Oracle数据库运行账号oracle的系统环境变量设置,必须添加,否则crontab任务计划不能执行。

# oracle用户的系统环境变量路径:/home/oracle/.bash_profile

date=`date +%Y_%m_%d`   #获取系统当前日期时间

days=7  #设置删除7天之前的备份文件

orsid=`192.168.1.105:1521/orcl`  #Oracle数据库服务器IP、端口、SID

orowner=JRDA  #备份此用户下面的数据

bakuser=JRDA  #用此用户来执行备份,必须要有备份操作的权限

bakpass=123  #执行备注的用户密码

bakdir=/backup/oracledata  #备份文件路径,需要提前创建好

bakdata=$orowner"_"$date.dmp #备份数据库名称

baklog=$orowner"_"$date.log #备份执行时候生成的日志文件名称

ordatabak=$orowner"_"$date.tar.gz #最后保存的Oracle数据库备份文件

cd $bakdir #进入备份目录

mkdir -p $orowner #按需要备份的Oracle用户创建目录

cd $orowner #进入目录


exp $bakuser/$bakpass@$orsid grants=y owner=$orowner file=$bakdir/$orowner/$bakdata log=$bakdir/$orowner/$baklog #执行备份

tar -zcvf $ordatabak $bakdata  $baklog  #压缩备份文件和日志文件

find $bakdir/$orowner  -type f -name "*.log" -exec rm {} \; #删除备份文件

find $bakdir/$orowner  -type f -name "*.dmp" -exec rm {} \; #删除日志文件

find $bakdir/$orowner  -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} \;  #删除7天前的备份(注意:{} \中间有空格)



上面是我参考的脚本:
我执行如下错误截图:

1.jpg (174.05 KB, 下载次数: 0)

1.jpg

论坛徽章:
0
2 [报告]
发表于 2017-05-24 12:03 |只看该作者
求大神求大神求大神求大神求大神求大神

1.jpg (174.05 KB, 下载次数: 73)

1.jpg

论坛徽章:
0
3 [报告]
发表于 2017-05-24 12:06 |只看该作者
脚本报错:
ordatabak.sh: line 50: exp: command not found
+ tar -zcvf JRDA_2017_05_24.tar.gz JRDA_2017_05_24.dmp JRDA_2017_05_24.log
tar: JRDA_2017_05_24.dmp: Cannot stat: No such file or directory
tar: JRDA_2017_05_24.log: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors

论坛徽章:
24
申猴
日期:2014-10-10 15:56:39射手座
日期:2014-10-10 15:57:18黑曼巴
日期:2018-05-14 11:05:122016科比退役纪念章
日期:2018-05-14 11:05:0715-16赛季CBA联赛之北控
日期:2018-05-14 11:05:0015-16赛季CBA联赛之江苏
日期:2017-02-27 18:11:0715-16赛季CBA联赛之上海
日期:2018-08-15 09:48:5415-16赛季CBA联赛之佛山
日期:2018-07-20 17:14:2315-16赛季CBA联赛之佛山
日期:2019-09-10 18:08:4615-16赛季CBA联赛之山西
日期:2020-03-26 09:40:5115-16赛季CBA联赛之佛山
日期:2020-05-08 09:03:54
4 [报告]
发表于 2017-05-25 14:28 |只看该作者
exp用完整路径或者将exp命令所在目录添加到系统PATH中后续报错都是exp没有备份成功,tar命令找不到相关的文件导致
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP