xxqyzsc 发表于 2018-8-20 07:44:38

oracle数据库shell备份脚本exp方式

vi backup_rfile.sh  #!/bin/sh
  export 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]
查看完整版本: oracle数据库shell备份脚本exp方式