您当前的位置: 首页 >  oracle

Oracle增量备份和快速备份(块改变跟踪Block Change Tracking)

发布时间:2017-06-18 11:36:33 ,浏览量:0

Oracle增量备份和快速备份(块改变跟踪Block Change Tracking)

下面小麦苗给出全库备份的脚本:

点击(此处)折叠或打开

  1. [oracle@rhel6lhr ~]$ crontab -l
  2. 2 12 * * 1 /home/oracle/lhr/rman/rman_backup_full.sh
  3. [oracle@rhel6lhr ~]$ more /home/oracle/lhr/rman/rman_backup_full.sh
  4. export ORACLE_SID=orclasm
  5. export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
  6. export PATH=$ORACLE_HOME/bin:$PATH
  7. MYDATE=`date +'%Y%m%d%H%M%S'`
  8. BACKUP_DIR=/u05/oracle/oracle_bk/$ORACLE_SID
  9.  
  10. rman target / log /home/oracle/lhr/rman/log/rman_full_$MYDATE.log append <<EOF
  11. run
  12. {
  13.  allocate channel c1 type disk;
  14.  allocate channel c2 type disk;
  15.  backup database filesperset 4 format '$BACKUP_DIR/full_%n_%T_%t_%s_%p.bak';
  16.  sql 'alter system archive log current';
  17.  backup archivelog all format '$BACKUP_DIR/arch_%d_%T_%s_%p.bak' delete input;
  18.  backup current controlfile format '$BACKUP_DIR/ctl_%d_%T_%s_%p.bak';
  19. }
  20. EOF
  21. rman target / log /home/oracle/lhr/rman/log/rman_delete_$MYDATE.log append <<EOF
  22.  allocate channel for maintenance type disk;
  23.  allocate channel for maintenance type sbt_tape;
  24.  crosscheck copy;
  25.  crosscheck archivelog all;
  26.  crosscheck backup;
  27.  delete noprompt obsolete;
  28.  delete noprompt expired backup;
  29. EOF

下面小麦苗给出增量备份的脚本,备份策略为周日0级全备,周四为1级增量备份,其它为2级增量备份:

点击(此处)折叠或打开

  1. 40 11 * * * /home/oracle/lhr/rman/run_rman_incremental.sh
  2. [oracle@rhel6lhr ~]$ more /home/oracle/lhr/rman/run_rman_incremental.sh
  3. sh /home/oracle/lhr/rman/rman_incremental.sh 2>&1 &
  4. [oracle@rhel6lhr ~]$ more /home/oracle/lhr/rman/rman_incremental.sh
  5. ########################################################################
  6. ## incremental_database_backup.sh ##
  7. ## created by lhr ##
  8. ## 2015-1-23 ##
  9. ## sun:0 Thu:1 others:2 ##
  10. #########################################################################
  11. #!/bin/ksh
  12. export LANG=en_US
  13. MYDATE=`date +'%Y%m%d%H%M%S'`
  14. MYDATE2=`date +'%Y-%m-%d %H:%M:%S'`
  15. CUSER=`id|cut -d "(" -f2|cut -d ")" -f1`
  16. export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
  17. export PATH=$ORACLE_HOME/bin:$PATH
  18. export RMAN=$ORACLE_HOME/bin/rman
  19. export ORACLE_SID=orclasm
  20. export ORACLE_USER=oracle
  21. BACKUP_DIR=/u05/oracle/oracle_bk/$ORACLE_SID
  22. RMAN_LOG_FILE=$BACKUP_DIR/log/rman_incremental_"$ORACLE_SID"_$MYDATE.log
  23. echo "-----------------$MYDATE2-------------------">$RMAN_LOG_FILE
  24. echo "ORACLE_SID: $ORACLE_SID">>$RMAN_LOG_FILE
  25. echo "ORACLE_HOME:$ORACLE_HOME">>$RMAN_LOG_FILE
  26. echo "ORACLE_USER:$ORACLE_USER">>$RMAN_LOG_FILE
  27. echo "==========================================">>$RMAN_LOG_FILE
  28. echo "BACKUP DATABASE BEGIN......">>$RMAN_LOG_FILE
  29. echo " ">>$RMAN_LOG_FILE
  30. chmod 666 $RMAN_LOG_FILE
  31.  
  32. WEEK_DAILY=`date +%a`
  33.  
  34. case "$WEEK_DAILY" in
  35.        "Mon")
  36.             BAK_LEVEL=2
  37.             ;;
  38.        "Tue")
  39.             BAK_LEVEL=2
  40.             ;;
  41.        "Wed")
  42.             BAK_LEVEL=2
  43.             ;;
  44.        "Thu")
  45.             BAK_LEVEL=1
  46.             ;;
  47.        "Fri")
  48.             BAK_LEVEL=2
  49.             ;;
  50.        "Sat")
  51.             BAK_LEVEL=2
  52.             ;;
  53.        "Sun")
  54.             BAK_LEVEL=0
  55.             ;;
  56.        "*")
  57.             BAK_LEVEL=error
  58. esac
  59. export BAK_LEVEL=$BAK_LEVEL
  60. echo "Today is : $WEEK_DAILY incremental level= $BAK_LEVEL">>$RMAN_LOG_FILE
  61.  
  62. RMAN_RUN_STR="
  63.         export BAK_LEVEL=$BAK_LEVEL
  64.         export ORACLE_HOME=$ORACLE_HOME
  65.         export ORACLE_SID=$ORACLE_SID
  66.         export NLS_DATE_FORMAT='YYYY-MM-DD HH24:mi:ss'
  67.         $RMAN nocatalog TARGET sys/lhr log $RMAN_LOG_FILE append <
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    108697博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0562s