Welcome 微信登录

首页 / 数据库 / MySQL / RMAN自动备份脚本一例

1、Oracle定时任务:

crontab -e* * * * * /home/oracle/workspace/scripts/bk_main.sh>> /home/oracle/workspace/log/bk_err.log 2>&1

2、主控制程序

/home/oracle/workspace/scripts/bk_main.sh#!/bin/bash dat=`date +"%M"` if (($dat==0))then /home/oracle/workspace/scripts/bk_.sh 0elif (($dat%50==0))then /home/oracle/workspace/scripts/bk_.sh 2elif (($dat%40==0))then /home/oracle/workspace/scripts/bk_.sh 2elif (($dat%30==0))then /home/oracle/workspace/scripts/bk_.sh 1elif (($dat%20==0))then /home/oracle/workspace/scripts/bk_.sh 2elif (($dat%10==0))then /home/oracle/workspace/scripts/bk_.sh 2fi

3、详细备份脚本

小说明:`date +"%Y%m%d%k%M" | awk "{print $1$2}"` 为当前时间的yyyymmddhh24mi格式/home/oracle/workspace/scripts/bk_.sh#!/bin/bash#This is a import statement.PATH=$PATH:$HOME/bin export PATHexport ORACLE_SID=dexexport ORACLE_BASE=/u01/apps/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11gr2/db_1export PATH=$ORACLE_HOME/bin:$PATH#use awk to cut the space chartimst=`date +"%Y%m%d%k%M" | awk "{print $1$2}"`#Use for debug #echo $timst#Create a directory like 201112140112mkdir /u01/backup/DEX/backups/$timst#Rman backup scriptsrman target sys/xiaojun@dex log=/home/oracle/workspace/log/rmanlog/rman_$timst<<EOFrun{allocate channel dev1 type disk ;allocate channel dev2 type disk ;backup incremental level 1 database format "/u01/backup/DEX/backups/$timst/bk_%t_%s" plus archivelog format"/u01/backup/DEX/backups/$timst/arc_%t_%s" delete all input ;crosscheck backup ;delete noprompt obsolete ;delete noprompt expired backup;}EOF
不要忘记建立相应的目录。RAC环境下,创建spfile导致节点间数据库参数不一致的问题使用RMAN备份片信息远程恢复数据库一例相关资讯      RMAN 
  • RMAN故障一例(归档的备份,从不  (今 20:42)
  • RMAN的FORMATA格式说明  (03月10日)
  • Oracle 11g RMAN复制数据库的测试  (01月19日)
  • RMAN数据库迁移  (05月22日)
  • 使用RMAN复制恢复开发库环境  (02月17日)
  • Oracle 11g RMAN跨平台传输表空间  (01月19日)
本文评论 查看全部评论 (0)
表情: 姓名: 字数