一周RMAN备份脚本
#! /bin/bash
#crontab---->00 20 * * 0 su - oracle -c '/scripts/oracle_full_backup.sh'
#crontab---->00 20 * * 1-6 su - oracle -c '/scripts/oracle_inc_backup.sh'
export BACKUP_DIR=/backup
export ORACLE_HOME=/oracle/oracle/product/11.2.0/db_1
#exec >> delarch`date +%y%m%d%H`.log
exec > /backup/rman_orcldb_backup.log
###############################################
$ORACLE_HOME/bin/rman target / <<EOF
########################start script_rman_full.sh #################################
#backup database level=0
run {
ALLOCATE CHANNEL ch00 DEVICE TYPE DISK ;
ALLOCATE CHANNEL ch01 DEVICE TYPE DISK ;
backup as compressed backupset incremental level = 0 database format '$BACKUP_DIR/%d_%T_dbfull_%t_%s_%p';
sql 'alter system archive log current';
release CHANNEL ch00;
release CHANNEL ch01;
}
#backup archivelog
run{
ALLOCATE CHANNEL ch00 DEVICE TYPE DISK CONNECT 'sys/oracle@orcldb1';
ALLOCATE CHANNEL ch01 DEVICE TYPE DISK CONNECT 'sys/oracle@orcldb2';
backup archivelog all format '$BACKUP_DIR/%d_%T_arch_%t_%s_%p' delete all input;
release CHANNEL ch00;
release CHANNEL ch01;
}
#backup controlfile
run{
ALLOCATE CHANNEL ch00 DEVICE TYPE DISK ;
ALLOCATE CHANNEL ch01 DEVICE TYPE DISK ;
backup current controlfile format '$BACKUP_DIR/%d_%T_ctl_%t_%s_%p';
release CHANNEL ch00;
release CHANNEL ch01;
}
delete noprompt obsolete recovery window of 30 days;
##########################end script_rman_full.sh #################################
exit;
EOF
echo '===THE FULL BACKUP OF END TIME IS '$(date +%Y/%m/%d/%H:%M:%S)===
#! /bin/bash
#crontab---->00 20 * * 0 su - oracle -c '/scripts/oracle_full_backup.sh'
#crontab---->00 20 * * 1-6 su - oracle -c '/scripts/oracle_inc_backup.sh'
export BACKUP_DIR=/backup
export ORACLE_HOME=/oracle/oracle/product/11.2.0/db_1
#exec >> delarch`date +%y%m%d%H`.log
exec > /backup/rman_orcldb_backup.log
###############################################
$ORACLE_HOME/bin/rman target / <<EOF
########################start script_rman_inc.sh #################################
#backup database level=1
run {
ALLOCATE CHANNEL ch00 DEVICE TYPE DISK ;
ALLOCATE CHANNEL ch01 DEVICE TYPE DISK ;
backup as compressed backupset incremental level = 1 cumulative database format '$BACKUP_DIR/%d_%T_dbinc_%t_%s_%p';
sql 'alter system archive log current';
release CHANNEL ch00;
release CHANNEL ch01;
}
#backup archivelog
run{
ALLOCATE CHANNEL ch00 DEVICE TYPE DISK CONNECT 'sys/oracle@orcldb1';
ALLOCATE CHANNEL ch01 DEVICE TYPE DISK CONNECT 'sys/oracle@orcldb2';
backup archivelog all format '$BACKUP_DIR/%d_%T_arch_%t_%s_%p' delete all input;
release CHANNEL ch00;
release CHANNEL ch01;
}
#backup controlfile
run{
ALLOCATE CHANNEL ch00 DEVICE TYPE DISK ;
ALLOCATE CHANNEL ch01 DEVICE TYPE DISK ;
backup current controlfile format '$BACKUP_DIR/%d_%T_ctl_%t_%s_%p';
release CHANNEL ch00;
release CHANNEL ch01;
}
##########################end script_rman_inc.sh #################################
exit;
EOF
echo 'THE INC BACKUP OF END TIME IS '$(date +%Y/%m/%d/%H:%M:%S)
一周RMAN备份脚本的更多相关文章
- RMAN备份脚本执行遇到RMAN-03002,06091问题处理
一 问题描述 客户说RMAN备份脚本执行有的时候报错,有的时候正常!!! 远程登陆客户环境,查询最后一次备份的日志报错信息,得到 RMAN-03002: failure of delete comma ...
- RMAN备份脚本一列分享
在ORACLE数据库中,RMAN备份的脚本非常多,下面介绍一例shell脚本如何通过RMAN备份,以及FTP上传RMAN备份文件以及归档日志文件的脚本. fullback.sh 里面调用RMAN命令做 ...
- RMAN备份脚本
单机环境全备 export ORACLE_BASE=/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORA ...
- RMAN备份脚本--DataGuard primary
单机环境全备 export ORACLE_BASE=/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACL ...
- 一个简单的RMAN自动备份脚本
rman备份脚本: #!/bin/bashsource /home/oracle/.bash_profile rman target / << EOFrun {allocate chann ...
- linux 下RMAN备份shell脚本
RMAN备份对于Oracle数据库的备份与恢复简单易用,成本低廉.对于使用非catalog方式而言,将RMAN脚本嵌入到shell脚本,然后再通过crontab来实现中小型数据库数据库备份无疑是首选. ...
- RMAN详细教程(三):备份脚本的组件和注释
RMAN详细教程(一):基本命令代码 RMAN详细教程(二):备份.检查.维护.恢复 RMAN详细教程(三):备份脚本的组件和注释 RMAN详细教程(四):备份脚本实战操作 一.基本组件: 1.Ser ...
- oracle数据库rman备份计划及恢复
1.rman完全恢复的前提条件:历史的datafile,controlfile和spfile备份,加上完整的archivelog和完好的redolog. 2.rman备份脚本: a.RMAN 0级备份 ...
- 如何中途停止RMAN备份任务
问题背景 如果,你负责的数据库服务器,在RMAN进行全备时,业务又有大量数据要处理,一时间,系统资源直接被耗尽,影响到了业务的正常,你准备怎么处理? 解决办法 [不推荐]当时我们组的另外一个同事在没有 ...
随机推荐
- 实现在WebView中返回上一级
代码 import React, {Component} from 'react'; import {Platform, View, WebView, BackHandler,Dimensions,S ...
- 【转】干货 | 【虚拟货币钱包】从 BIP32、BIP39、BIP44 到 Ethereum HD Wallet
虚拟货币钱包 钱包顾名思义是存放$$$.但在虚拟货币世界有点不一样,我的帐户资讯(像是我有多少钱)是储存在区块链上,实际存在钱包中的是我的帐户对应的 key.有了这把 key 我就可以在虚拟货币世界证 ...
- js bind0
$(function(){ $("#ul").on('click','li',function(){ if(!$(this).a $(function(){ $("#ul ...
- C#中简单操作SQLserver数据库(ADO.NET的简单应用)
本篇文章以 ADO.NET 访问SQL SERVER 数据库为例, 其中需用System.Data.SqlClient; 数据库连接字符串写法为:server=数据源(服务器名称);uid=用户名;p ...
- 关于OSI
OSI模型,即开放式通信系统互联参考模型(Open System Interconnection,OSI/RM,Open Systems Interconnection Reference Model ...
- CSS Sprites ——雪碧图的使用方法
首先解释下CSS Sprites是什么:有称CSS精灵,有称CSS雪碧的,无论叫什么,他的作用就是把网页上很多小图标放到一张图片里面,然后通过CSS里面的background-position来控制每 ...
- Alisha’s Party (HDU5437)优先队列+模拟
Alisha 举办聚会,会在一定朋友到达时打开门,并允许相应数量的朋友进入,带的礼物价值大的先进,最后一个人到达之后放外面的所有人进来.用优先队列模拟即可.需要定义朋友结构体,存储每个人的到达顺序以及 ...
- mysql执行sql脚本文件
mysql执行sql脚本文件 方法一:使用cmd命令执行(windows下,unix或Linux在的其控制台下) [MySQL的bin目录]\mysql –u用户名 –p密码 –D数据库<[sq ...
- 使用django发布带图片的网页(上)
如何使用django发布带静态图片的网页呢? 在settings.py里加入下面内容 STATIC_ROOT = os.path.join(os.path.dirname(__file__),'sta ...
- 将连接数据库的JDBC提成BaseDao
package com.shangke; import java.io.FileReader;import java.io.IOException;import java.io.InputStream ...