source ~/.bash_profile

date=`date +%Y%m%d`

days=30

dataname="expdp_"$date.dmp

logname="expdp_"$date.log

ordatabak="expdp_"$date.tar.gz


expdp system/yourpassword@127.0.0.1/orcl directory=myexpdp dumpfile=$dataname  full=y  logfile=$logname

cd /backup/oradata/

tar -zcvf $ordatabak $dataname $logname


find $bakdir -type f -name "*.dmp" -exec rm -rf {} \;

find $bakdir -type f -name "*.log" -exec rm -rf {} \;

find $bakdir -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} \;









#!/bin/sh

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

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

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

export NLA_LANG=AMERICAN_AMERICA.AL32UTF8


date=`date +%Y%m%d`

days=7

orowner=system

bakpass=yourpassword

bakdir=/backup/oradata

bakdata=$date.dmp

baklog=$date.log

ordatabak=$orowner"_"$date.tar.gz


cd $bakdir

exp $orowner/$bakpass@172.16.1.24:1521/orcl file=$bakdir/$bakdata log=$bakdir/$baklog full=y

tar -zcvf $ordatabak $bakdata $baklog

# find $bakdir -type f -name "*.dmp" -exec rm -rf {} \;

# find $bakdir -type f -name "*.log" -exec rm -rf {} \;

find $bakdir -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} \;