博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下完整的RMAN增量备份shell脚本
阅读量:5921 次
发布时间:2019-06-19

本文共 1595 字,大约阅读时间需要 5 分钟。

  此备份脚本整理自网络,再此只是添加了些注释。此脚本思路清晰,稍做更改便可应用到生产机上。

1 #!/bin/bash  2 #######################################################################  3 #  4 #    备份策略:  5 #    每周日凌晨做0级备份,  6 #    每周一,四做一级备份,  7 #    每周二,三,五,六做二级备份,  8 #    00 4 * * 0 /u01/app/oracle/rman_bak/scripts/rman_bak.sh 0  9 #    00 4 * * 1,4 /u01/app/oracle/rman_bak/scripts/rman_bak.sh 1 10 #    00 4 * * 2,3,5,6 /u01/app/oracle/rman_bak/scripts/rman_bak.sh 2 11 # 12 ####################################################################### 13 #备份脚本: 14 #set env 15 #环境变量根据 实际情况自行修改 16 export ORACLE_BASE=/u01/app/oracle 17 export ORACLE_HOME=$ORACLE_BASE/db10g 18 export ORACLE_SID=emar 19 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 20 export PATH=$ORACLE_HOME/bin:$PATH 21  22 DATE=`date +%w` 23 DATE_2=`date +%Y%m%d` 24 BACKUP_PATH=/u01/app/oracle/rman_bak 25 #传进来的参数:备份级别 26 LEVEL=$@ 27 TARGET_SID=emar 28 RMAN_SID=emar.emar 29 BIN=/u01/app/oracle/db10g/bin 30  31 # Delete the data backuped last time  此处根据保留备份时间自行修改 32 #rm -rf $BACKUP_PATH/data/$DATE/* 33  34 if [ $# != 1 ]; then 35         echo "usage: rman_bak.sh n 36         where n is the rman backup level(0,1,2 is permitted)." 37         exit 1 38 fi 39  40 if [ $@ -ne 0 -a $@ -ne 1 -a $@ -ne 2 ]; then 41         echo "usage: rman_bak.sh n 42         where n is the rman backup level(Only 0,1,2 is permitted)." 43         exit 2 44 fi 45  46 echo "-----------------------------start-----------------------------";date 47  48 #0级备份,调用rman时利用了here document 49 if [ $LEVEL = 0 ]; then 50  51         $BIN/rman log $BACKUP_PATH/log/level.$TARGET_SID.$LEVEL.$DATE_2.log <

 

转载地址:http://cenvx.baihongyu.com/

你可能感兴趣的文章
广平县北方计算机第一届PS设计大赛
查看>>
oracle创建dblink
查看>>
Eclipse 插件 FindBugs安装和使用
查看>>
smartctl---查看硬件接口
查看>>
深入理解Java的接口和抽象类
查看>>
fail2ban 帮助postfix 过滤恶意IP
查看>>
Simple Proxy Server (Java)
查看>>
Kafka消费的几种方式--low-level SimpleConsumer
查看>>
解决mysql数据库不能支持中文的问题
查看>>
VMware14虚拟机秘钥
查看>>
JVM -verbose参数详解
查看>>
CentOS LInux启动关闭和服务管理
查看>>
Eclipse中10个最有用的快捷键组合
查看>>
java与xml
查看>>
Redis Sentinel机制与用法(二)
查看>>
ls命令实际使用
查看>>
磁盘及磁盘阵列系统选择
查看>>
Javascript异步数据的同步处理方法
查看>>
9. Palindrome Number(回文数)(leetcode)
查看>>
MySQL之自定义函数实例讲解
查看>>