oracle数据库shell备份脚本exp方式
vi backup_rfile.sh #!/bin/shexport ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin:.
export ORACLE_SID=orcl
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
CURDATE=$(date '+%Y%m%d%H%M%S')
backup_directory=/opt/backup/rfile
data_file_prefix=rfile
BACKUP_FILE=$backup_directory/rfile$CURDATE.dmp
delete_prev_month_data_file()
{
premonth=$(date -d"5 days ago" '+%Y%m%d')
rm -rf $backup_directory/$data_file_prefix$premonth* || true
}
cd $backup_directory#记得要切换目录,因用下以变量方式备份执行的脚本在脚本所在目录下生成备份文件
rfile=`exp rfile/133 FILE=rfile$CURDATE.dmp owner='rfile'`
$rfile
delete_prev_month_data_file
exit 0
页:
[1]