书写简单RMAN脚本

1、编写0级备份的rman脚本

vim /jobs/backup/back_0.sh

#!/bin/bash

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID=orcl

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export LANG=en_US

rman target / log ‘/tmp/x.log‘ << EOF

run{

allocate channel c1 type disk;

backup incremental level 0 format "/home/oracle/inc0_%u_%T" database;

release channel c1;

}

EOF

2、编写1级备份的rman脚本

vim /jobs/backup/back_1.sh

#!/bin/bash

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID=orcl

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export LANG=en_US

rman target / log ‘/tmp/y.log‘ << EOF

run{

allocate channel c1 type disk;

backup incremental level 1 format "/home/oracle/inc1_%u_%T" database;

release channel c1;

}

EOF

3、给予脚本相应的权限

chmod 755 /jobs/backup/back_0.sh

4、加入crontab

crontab -e

0 0 * * 0 /jobs/backup/back_0.sh

0 0 * * 1,2,3,4,5,6 /jobs/backup/back_1.sh

周日的0点0分做0级备份,周1~6进行1级备份

补充:

对于保存的日志,如果需要保留,可以考虑用天来命名取代固定命名。

可以将backup_0.sh改造成:

vim /jobs/backup/back_1.sh

#!/bin/bash

BKDIR=/backup/`date +%Y%m%d%H%M`

LOGFILE=/logs/`date +%Y%m%d%H%M`.log

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID=orcl

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export LANG=en_US

rman target / log $LOGFILE << EOF

run{

allocate channel c1 type disk;

backup incremental level 1 format "$BKDIR" database;

release channel c1;

}

EOF

补充:

可以使用指令文件来进行控制命令。

vim backup.rmn

run {

backup database;

}

rman target / cmdfile=backup.rmn log=backup.log

利用这种方式也能进行方便的自动备份功能。

时间: 2024-10-29 07:15:15

书写简单RMAN脚本的相关文章

【RMAN】RMAN脚本中使用替换变量

[RMAN]RMAN脚本中使用替换变量--windows 下rman全备脚本 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① windows 下rman全备脚本的写法(重点) ② 11g rman中run块中采用变量(亮点) 本文如有错误或不完善的地方请大家多多指正,ITPUB留言或QQ皆可,您的批评指正是我写作的最大动力. 一.2.2 实验环境介绍 目标库:11.2.

【sehll学习】linux运维一个简单shell脚本监控系统内存

学习shell脚本入门后,慢慢要尝试编写一些脚本练练手,在这先简单的学习写个系统内存的监控. 1.首先先要确定一下截取一下需要关注的内存使用值,可使用free 命令来操作 free -m 显示 一般在监控内存是我们都是截取 第三行(-/+ buffers/cache)的值.确定后可以使用管道线和grep命令来获取这个的值. free -m | grep - | awk  '{print $4}' 获取到他的值为  858 当中 grep -  就是匹配一下要选取的内容,不太熟悉的可以学习一下gr

Linux/Unix shell 脚本中调用SQL,RMAN脚本

Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可少的技能之一.本文针对Linux/Unix shell脚本调用sql, rman 脚本给出了相关示例. 一.由shell脚本调用sql,rman脚本 [python] view plain copy print? 1.shell脚本调用sql脚本 #首先编辑sql文件 [email protecte

[简明python教程]学习笔记之编写简单备份脚本

[[email protected] 0503]# cat backup_ver3.py #!/usr/bin/python #filename:backup_ver3.py import os import time #source source=['/root/a.sh','/root/b.sh','/root/c.sh'] #source='/root/c.sh' #backup dir target_dir='/tmp/' today=target_dir+time.strftime('

邮箱扒头像来告诉你怎么写简单的脚本扒图

用邮箱扒头像来告诉你怎么写简单的脚本扒图 手上有几十万邮箱,本来用户系统没有做头像的东西,现在想根据这些邮箱能拿一部分用户的头像,可以直接使用 gravatar的服务,不过这玩意儿不时会被墙,还是拉回来靠谱,第2个途径是qq邮箱,通过分析数据发现,这几十万 用户里面居然有一半以上是qq邮箱,so 要想办法通过不用oauth的方式拿到. 思路与技术选择 作为一个pythoner,有很多爬虫框架可以选择,例如scrapy pyspider 没错有中文 有ui 有时间调度 爬虫框架会给你做很多事情,基

简单小脚本

(1).要求编写一个脚本,请给出 系统使用的什么样的Linux系统. 系统内核版本多少 , 当前登录的用户为: 系统有几块硬盘,每块硬盘的大小 系统内存总量多少 服务器的硬件型号 有几颗CPU,每颗CPU有多少个内核 (2).请编辑一个脚本,给出本机IP有多少IP地址.然后每个IP地址的子网掩码, 然后请给出本机的网关IP是多少? 效果输出如下: 本机IP地址有3个 分别为: IPxxxxxx,子网掩码xxxx IPxxxxxx,子网掩码xxxx IPxxxxxx,子网掩码xxxx 网关地址为:

Libgdx之封装简单的脚本机制

需求: 游戏中,在开始前经常会用到,ready->go->start game,或者其他情况. 简单的说,就是游戏一些UI展示需要按照步骤执行. 于是乎,为了让逻辑清晰,自己写了简单执行脚本,方便以后的开发. package com.oahcfly.chgame.core.script; // 接口 public interface IScript { public void addSteps(String... args); public void run(final Runnable ca

简单python脚本

简单python脚本: 注:1.python 变量不需要$2.for里面的print需要前空2格3.range(2,9)不包括9 vi aa.py #!/usr/bin/python i=5print i i=i+1print i a=6b=5c=a * bprint c for a in range(2,9):print a :wq python aa.py 原文地址:http://blog.51cto.com/yangzhiming/2122703

记录工作用到的一个简单js脚本

测试极光发送通知接口及客户端处理情况,需在极光后台增加通知数据.由于需要多个输入框输入数据,浏览器关闭后又需重新输入数据,故作此简单js脚本,在浏览器开发者模式下执行,便自动向浏览器输入框输入数据. document.getElementsByTagName("textarea")[0].value="专家说文章测试切入横幅跳转测试切入横幅跳转" document.getElementsByClassName("input-global-blue-shad