yyqng

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
 

(1) 备份数据库需要dba权限,

           SQL> grant exp_full_database to zdzc;

(2) 创建备份脚本文件/backup/oracle/backup-oracle.sh,目录及文件的所有者均为oracle,组为oinstall。

(3)  需要Oracle用户使用其.bash_profile中的环境变量(变量值因人而异),才能正确执行备份。我的.bash_profile中的环境变量为:

      ORACLE_BASE=/u01/app/oracle
      ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
      ORACLE_SID=orcl
      ORACLE_PID=ora11g
      LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
      PATH=$PATH:$ORACLE_HOME/bin
      NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
      export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_PID LD_LIBRARY PATH NLS_LANG

source /home/oracle/.bash_profile
#备份,bkdir为备份目录
bkdir=/backup/oracle/
d=$(date '+%Y%m%d')
exp user/password@orcl file=$bkdir$d.dmp log=$bkdir$d.log owner=user
zip -m $bkdir$d.zip $bkdir$d.dmp $bkdir$d.log
#删除7天前的备份
days=7
#删除7天前的备份(注意:{} \中间有空格)
find $bkdir -type f -name "*.zip" -mtime +$days -exec rm -rf {} \;
posted on 2019-02-20 11:54  zziii  阅读(123)  评论(0编辑  收藏  举报