我的编程空间,编程开发者的网络收藏夹
学习永远不晚

书写简单RMAN脚本

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

书写简单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

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


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

书写简单RMAN脚本

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

简单python脚本

简单python脚本:注:1、python 变量不需要$2、for里面的print需要前空2格3、range(2,9)不包括9#!/usr/bin/pythoni=5print ii=i+1print ia=6b=5c=a * bprint
2023-01-31

Python编写简单的HTML页面合并脚本

最近写一个BootStrap页面...因为功能需要所以决定一个页面解决所有问题,然后用jQuery来动态显示功能....然而这样做的话页面会相当庞大,一堆隐藏模态窗口和功能div都堆在一起看起来挺难受的 然后想了下就用Python写了个小脚
2022-06-04

分享一个简单的python读写文件脚本

先来看一段创建文件并写入文本的代码,然后作介绍。#!/usr/bin/env python 'makeFile.py -- create a file' import os ls = os.linesep # get filename wh
2022-06-04

非常简单的Shell菜单脚本

本文给大家分享一个自己简单编写的Shell菜单脚本,傻瓜式的人机交互,人人都可以操作linux。#!/bin/sh #Shell菜单演示 function menu () {cat << EOF ----------------------
2022-06-04

vbscript如何书写注册表脚本

这篇文章主要介绍了vbscript如何书写注册表脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。WScript.Echo "Enabling Kerberos Loggin
2023-06-08

C#实现简单计算器功能的脚本怎么写

这篇文章主要介绍了C#实现简单计算器功能的脚本怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#实现简单计算器功能的脚本怎么写文章都会有所收获,下面我们一起来看看吧。先来张效果图吧(5分钟写好,莫怪)代码
2023-06-29

【C/C++】ghost ddl脚本简单实现

目的:本篇是自己用C++实现的ddl的简单脚本(改写自自己的shell,但是还有一部分没完成),用来锻炼自己写C++的能力头文件exec_ddl.h```#include #include #include
2023-06-03

python简单脚本之概率计算

编写一个ball.py文件,代码如下#!/usr/bin/env python# coding: utf-8__author__ = www.py3study.comimport randomclass selectball(object)
2023-01-30

简单的python脚本之99乘法表

九九乘法表小学都学过,那么如何用python编写一个九九乘法表的脚本呢?创建一个table9x9.py文件,代码如下#!/usr/bin/envpython#coding:utf-8__author__=www.py3study.comcl
2023-01-30

python简单的监控脚本-利用sock

python简单的监控脚本-利用socket、psutil阻止远程主机运行特定程序psutil是一个跨平台的库(http://code.google.com/p/psutil/),能够轻松的实现获取系统运行的进程和系统利用率(CPU、内存、
2023-01-30

如何为Bash脚本写单元测试

小编给大家分享一下如何为Bash脚本写单元测试,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为什么要为 Bash 脚本写单元测试?因为 Bash 脚本通常都是在执
2023-06-15

python简单脚本之斐波那契数列

斐波那契数列,是这样的一组数列0,1,1,2,3,5,8,13,21,34,55........简单的概括一下,就是从第三个数起,等于前面两个数字的和求斐波那契数列最正统的方法就是函数递归了,不过对于python而言,有更加简单的方法操作,
2023-01-30

Shell脚本实现简单分割字符串

我们有这样一个字符串:info='abcd;efgh'现在想获取abcd和efgh,我们可以简单地用cut工具来获取:fstr=`echo $info | cut -d ; -f 1`sstr=`echo $info | cut -d ;
2022-06-04

编程热搜

目录