一.备份策略:

1.星期天晚上      -level 0 backup performed(全备份)
2.星期一晚上      -level 2 backup performed
3.星期二晚上      -level 2 backup performed
4.星期三晚上      -level 1 backup performed
5.星期四晚上      -level 2 backup performed
6.星期五晚上      -level 2 backup performed
7.星期六晚上      -level 2 backup performed
 
假设星期二须要恢复的话,仅仅须要1+2,
假设星期四须要恢复的话,仅仅须要1+4,
假设星期五须要恢复的话,仅仅须要1+4+5,
假设星期六须要恢复的话,仅仅须要1+4+5+6.
 
自己主动备份:备份脚本+crontab
 bakl0
 bakl1
 bakl2

二.运行的脚本:

1.运行脚本:
rman target / msglog=bakl0.log cmdfile=bakl0 (/表示须要连接的目标数据库,msglog表示日志文件,cmdfile表示的是脚本文件)
rman target / msglog=bakl1.log cmdfile=bakl1
rman target / msglog=bakl2.log cmdfile=bakl2
实例:rman target system/oracle@ora10g(/) msglog=/u01/rmanbak/bakl1.log cmdfile=/u01/rmanbak/bakl0

完整的命令:/u01/oracle/product/10.2.0/bin/rman target system/oracle@ora10g(/) msglog=/u01/rmanbak/bakl1.log cmdfile=/u01/rmanbak/bakl0

2.编写rman备份脚本:
 
0级备份脚本:
把备份脚本放到/u01/rmanbak/script文件夹以下,vi bakl0,bakl0的内容为:
run{
    allocate channel cha1 type disk;
    backup
    incremental level  0
    format '/home/oracle/rmanbackup/inc0_%u_%T'(u表示唯一的ID,大T是日期。小t是时间)
    tag monday_inc0 //标签能够顺便起,没关系
    database plus archivelog delete input;
    release channel cha1;
    }
1级备份脚本:
run{
    allocate channel cha1 type disk;
    backup
    incremental level  1
    format '/home/oracle/rmanbackup/inc1_%u_%T'(u表示唯一的ID,大T是日期,小t是时间)
    tag monday_inc1 //标签能够顺便起,没关系
    database plus archivelog delete input;
    release channel cha1;
    }

2级备份脚本:
  run{
    allocate channel cha1 type disk;
    backup
    incremental level  2
    format '/home/oracle/rmanbackup/inc2_%u_%T'(u表示唯一的ID,大T是日期,小t是时间)
    tag monday_inc2 //标签能够顺便起。没关系
    database plus archivelog delete input;
    release channel cha1;
    }

3.编写调用rman脚本的shell脚本:

调用0备份的shell脚本 rmanbak0.sh为:
#!/bin/bash
source /home/oracle/.bash_profile
/u01/app/oracle/11.2.0/db_home_1/bin/rman target / nocatalog cmdfile=/home/oracle/script/bakl0  msglog=/home/oracle/bakl0.log

调用1备份的shell脚本 rmanbak0.sh为:
#!/bin/bash
source /home/oracle/.bash_profile
/u01/app/oracle/11.2.0/db_home_1/bin/rman target / nocatalog cmdfile=/home/oracle/script/bakl1  msglog=/home/oracle/bakl0.log
调用2备份的shell脚本 rmanbak0.sh为:
#!/bin/bash
source /home/oracle/.bash_profile
/u01/app/oracle/11.2.0/db_home_1/bin/rman target / nocatalog cmdfile=/home/oracle/script/bakl2  msglog=/home/oracle/bakl0.log
 
4.编写Linux定时任务运行自己主动备份
[root@gc2 ~]#crontab -e -u oracle(该命令的意思是编辑oracle用户的定时运行(-e,edit -u oracle,oracle用户))
分  时  日 月 星期(0代表星期天)
45 23  *  *    0    /home/oracle/script/rmanbak0.sh(星期天的23:45会以oracle用户的身份来运行命令)
45 23  *  *    1    /home/oracle/script/rmanbak2.sh
45 23  *  *    2    /home/oracle/script/rmanbak2.sh
45 23  *  *    3    /home/oracle/script/rmanbak1.sh
45 23  *  *    4    /home/oracle/script/rmanbak2.sh

45 23  *  *    5    /home/oracle/script/rmanbak2.sh45 23  *  *    6    /home/oracle/script/rmanbak2.sh



或者(用于測试):
使用oracle用户加入例行任务:
crontab -e
新打开的窗体中加入一下内容:
0 24 * * * /home/oracle/bin/rmanbak0.sh
(*/3 * * * * /home/oracle/bin/rmanbak0.sh)
注。括号内的能够是做測试的时候用的,每三分钟运行一次备份。例为每天凌晨24点运行备份

 
#然后启动crontab ,启动crontab的命令:
[root@gc2 ~]# service crond restart
Stopping crond: [  OK  ]
Starting crond: [  OK  ]
#监控定时任务是否运行
[root@gc2 ~]# tail -f /var/log/cron

Mar 10 21:28:04 gc2 crond[4435]: (CRON) STARTUP (V5.0)
Mar 10 21:30:01 gc2 crond[4445]: (root) CMD (/usr/lib/sa/sa1 1 1)
Mar 10 21:39:08 gc2 crond[4486]: (CRON) STARTUP (V5.0)

版权声明:本文博客原创文章,博客,未经同意,不得转载。

【rman,1】经典案例增量备份的更多相关文章

  1. 示例说明Oracle RMAN两种库增量备份的差别

    1差异增量实验示例 1.1差异增量备份 为了演示增量备份的效果,我们在执行一次0级别的备份后,对数据库进行一些改变. 再执行一次1级别的差异增量备份: 执行完1级别的备份后再次对数据库进行更改: 再执 ...

  2. Oracle 12 Rman增量备份

    增量备份 增量备份主要作用是仅复制自上次备份以来已更改的数据块.您可以使用RMAN创建数据文件,表空间或整个数据库的增量备份. 将增量备份作为策略的一部分的主要原因是: 用于基于增量更新备份的策略,其 ...

  3. 使用RMAN增量备份处理Dataguard因归档丢失造成的gap

    场景: 备库执行日志应用出现如下报错: Thu Mar 29 11:21:45 2018FAL[client]: Failed to request gap sequence GAP - thread ...

  4. oracle11gRAC环境使用RMAN增量备份方案

    转摘:http://blog.itpub.net/29819001/viewspace-1320977/ [oracle@zx ~]$ rman target /Recovery Manager: R ...

  5. ORACLE RMAN备份及还原 RMAN能够进行增量备份:数据库,表空间,数据文件

    ORACLE RMAN备份及还原   RMAN能够进行增量备份:数据库.表空间.数据文件 仅仅有使用过的block能够被备份成backup set 表空间与数据文件相应关系:dba_data_file ...

  6. 【转】在rman增量备份中,有差异增量和累积增量的概念

    本文转自hougoo的博客 1.概念 差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式 累积增量:是备份上级备份以来所有变化的块 因为累积增量是备份上级备份以来所有变化的 ...

  7. RMAN增量备份-备份保留策略-设置备份集属性

    RMAN增量备份:增量备份级别:0,1,2,3,4BACKUP DATABASE也是创建数据库的完整备份,但是这种备份不同于增量备份的0级备份.这种备份不包含增量备份的0级备份,并不支持在此基础上再创 ...

  8. Linux 平台下 RMAN 全备 和 增量备份 shell 脚本

    转:http://blog.csdn.net/tianlesoftware/article/details/5740630 全备脚本 以 nocatalog 模式为例: Shell 脚本: ##### ...

  9. Oracle Rman 增量备份与差异备份

    一.增量与差异 关于Incremental增量备份级别: Oracle 9i 共有五种级别 0 1 2 3 4,0级最高-4级最低,0级是1级的基础以此类推. Oracle 10g官方文档明确指出增量 ...

随机推荐

  1. Android大图片导致内存问题小结

    在网上看了部分Android中OOM的问题,现在根据理解,做一下笔记. Android OOM 产生的几种原因 1. 程序中使用了太多自己创建的Bitmap. 这种情况通常是最好解决的. 因为你明白你 ...

  2. Python 实现的下载op海贼王网的图片(网络爬虫)

    没得事就爬一下我喜欢的海贼王上的图片 须要在d盘下建立一个imgcache目录 # -*- coding: utf-8 -*- import urllib import urllib2 import ...

  3. ExtJS学习-------Ext正确Dom操作:Ext.get Ext.fly Ext.getDom

    详细实例: (1)创建JSP文件.引入CSS和js文件,加入三个Div <%@ page language="java" import="java.util.*&q ...

  4. SUSE Linux 报错:too many open files in system

     现网执行的oracle数据库,有一天突然报错(alert日志):too many open files in system,须要对操作系统同意句柄数进行扩充,查阅了非常多资料,改动点主要集中在例 ...

  5. 初尝Java序列化/反序列化对象

    看个类: package com.wjy.bytes; import java.io.Serializable; public class ObjTest implements Serializabl ...

  6. poj3254(状压dp)

    题目连接:http://poj.org/problem?id=3254 题意:一个矩阵里有很多格子,每个格子有两种状态,可以放牧和不可以放牧,可以放牧用1表示,否则用0表示,在这块牧场放牛,要求两个相 ...

  7. PHP_SELF、 SCRIPT_NAME、 REQUEST_URI差别

    $_SERVER[PHP_SELF], $_SERVER[SCRIPT_NAME], $_SERVER['REQUEST_URI'] 在使用方法上是很相似的,他们返回的都是与当前正在使用的页面地址有关 ...

  8. xcode Workspaces

    A workspace is an Xcode document that groups projects and other documents so you can work on them to ...

  9. java与c/c++进行socket通信

    比如Server端只接收一个结构Employee,定义如下: struct UserInfo {   char UserName[20];   int UserId; }; struct Employ ...

  10. 低版本的 opencv库的 vs2010 打开 高版本opencv

    打开track.vcxproj文件, 注释掉跟版本有关的行就可. 本例子中,当用双击.sln用vs2010打开高版本的opencv项目时,会出现错误, 并且会有错误信息提示,双击该错误信息,就会打开该 ...