CentOS7中oracle11g备份脚本
2016-04-28 13:52
363 查看
#!/bin/bash export ORACLE_BASE=/u01/app/oracle/product export ORACLE_HOME=$ORACLE_BASE/11.2.0/orcl11g export ORACLE_SID=orcl11g export TNS_ADMIN=$ORACLE_HOME/network/admin export PATH=$PATH:/usr/local/bin:/usr/bin:$ORACLE_HOME/bin date=`date +%Y_%m_%d` #获取系统当前日期时间 days=7 #设置删除7天之前的备份文件 orsid=`192.168.64.128:1521/orcl11g` #Oracle数据库服务器IP、端口、SID orowner=scott #备份此用户下面的数据 bakuser=scott #用此用户来执行备份,必须要有备份操作的权限 bakpass=111111 #执行备注的用户密码 bakdir=/u02/bak #备份文件路径,需要提前创建好 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天前的备份(注意:{} \中间有空格)
相关文章推荐
- Oracle查看连接数、表空间大小及使用率
- Oracle 配置transparent gateway(透明网关)连接sqlserver数据库(gateway安装在sqlserver服务器)
- CentOS6.5x64采用静默模式安装64位oracle11g
- Oracle使用Mybatis实现List批量插入数据
- Python访问Oracle
- oracle导入dmp文件命令、sql文件命令, Oracle用户的新增、修改、删除及授权
- java web项目与oracle rac连接JNDI
- oracle使用exp导出时不导出空表解决方法
- oracle.jbo.JboException: JBO-29000: JBO-29000: Bad version number in .class file
- ORACLE 11G R2 DGBROKER 之总结
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- oracle字符集设置
- Oracle sql日期比较和常用日期函数整理(全)
- 使用MySQL Migration Toolkit快速将Oracle数据导入MySQL
- Building Your First Process with Oracle BPM 11g
- Oracle update 两表及以上关联更新,出现多值情况,不是一对一更新
- Oracle取上周一到周末日期的查询语句
- Oracle查询session连接数和inactive
- Oracle用户profile属性
- 新建Oracle数据库