标签:product 端口 row 创建 ase Owner 时间 路径 oca
#!/bin/bash
export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
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=‘ip:port/orcl‘ #Oracle数据库服务器IP、端口、SID
orowner=usrename #备份此用户下面的数据
bakuser=pass #用此用户来执行备份,必须要有备份操作的权限
bakpass=tplsaas #执行备注的用户密码
bakdir=/home/datas/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天前的备份(注意:{} \中间有空格)
标签:product 端口 row 创建 ase Owner 时间 路径 oca
原文地址:https://www.cnblogs.com/syscn/p/12120967.html