采用0221222增量备份策略,7天一个轮回

也就是周日0级备份,周1 2 4 5 6 采用2级增量备份,周3采用1级增量备份

打开控制文件自动备份

CONFIGURE CONTROLFILE AUTOBACKUP ON;

配置控制文件备份路径

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/file/backup/rman/controlfile_%F';

将过期天数设为7天

RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;

---全备

vim rman_bak_level0.sh

#! /bin/bash

export ORACLE_BASE=/u01/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID=neal    --数据库ORACLE_SID

export NLS_LANG='AMERICAN_AMERICA.ZHS16GBK'   --字符集

rman target / <<EOF    run{    allocate channel d1 type disk;   --分配通道d1,类型备份到磁盘

allocate channel d2 type disk;   --分配通道d2,类型备份到磁盘

backup incremental level 0 database format '/file/backup/rman/level0_%d_%s_%p_%u.bkp';   --备份级别、输出格式、路径

sql 'alter system archive log current';    --对当前redo日志进行归档

backup archivelog all delete input format '/file/backup/rman/archivelog_%d_%s_%p_%u.bkp';  --备份归档日志并删除

crosscheck backup;   --检查备份

delete noprompt obsolete;  --静默删除过期备份

release channel d1;  --释放通道d1

release channel d2;  --释放通道d2  }

EOF

---0级备份脚本

vim rman_bak_level0.sh

#! /bin/bash

export ORACLE_BASE=/u01/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID=neal

export NLS_LANG='AMERICAN_AMERICA.ZHS16GBK'

rman target / <<EOF

run{  allocate channel d1 type disk;

allocate channel d2 type disk;

backup incremental level 0 database format '/file/backup/rman/level0_%d_%s_%p_%u.bkp';

sql 'alter system archive log current';  backup archivelog all delete input format '/file/backup/rman/archivelog_%d_%s_%p_%u.bkp';

crosscheck backup;

delete noprompt obsolete;

release channel d1;

release channel d2;  }

EOF

--1级备份脚本

vim rman_bak_level1.sh

#! /bin/bash

export ORACLE_BASE=/u01/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID=neal

export NLS_LANG='AMERICAN_AMERICA.ZHS16GBK'

rman target / <<EOF

run{  allocate channel d1 type disk;

allocate channel d2 type disk;

backup incremental level 1 database format '/file/backup/rman/level1_%d_%s_%p_%u.bkp';

sql 'alter system archive log current';  backup archivelog all delete input format '/file/backup/rman/archivelog_%d_%s_%p_%u.bkp';

crosscheck backup;

delete noprompt obsolete;

release channel d1;

release channel d2;  }

EOF

--2级备份脚本

vim rman_bak_level2.sh

#! /bin/bash  export ORACLE_SID=neal

export NLS_LANG='AMERICAN_AMERICA.ZHS16GBK'

/u01/oracle/product/11.2.0/db_1/bin/rman target / <<EOF

run{  allocate channel d1 type disk;

allocate channel d2 type disk;  backup incremental level 2 database format '/file/backup/rman/level2_%d_%s_%p_%u.bkp';

sql 'alter system archive log current';

backup archivelog all delete input format '/file/backup/rman/archivelog_%d_%s_%p_%u.bkp';

crosscheck backup;

delete noprompt obsolete;

release channel d1;

release channel d2;  }

EOF

--加入到crontab中

crontab -e

#周日0级备份  00 23 * * 0 /server/scripts/rman_bak_level0.sh

#周一、二、四、五、六2级增量备份  00 23 * * 1,2,4,5,6 /server/scripts/rman_bak_level2.sh

#周三1级增量备份  00 23 * * 3 /server/scripts/rman_bak_level1.sh

oracle全量、增量备份的更多相关文章

  1. Xtrabackup全量 增量备份详解

    xtrabackup是Percona公司CTO Vadim参与开发的一款基于InnoDB的在线热备工具,具有开源,免费,支持在线热备,备份恢复速度快,占用磁盘空间小等特点,并且支持不同情况下的多种备份 ...

  2. mysql全量+增量备份脚本

    cat xtrabackup_mysql.sh #!/bin/bash #title :xtrabackup_mysql.sh #description :backup mysql by using ...

  3. Mysql备份系列(2)--mysqldump备份(全量+增量)方案操作记录

    在日常运维工作中,对mysql数据库的备份是万分重要的,以防在数据库表丢失或损坏情况出现,可以及时恢复数据. 线上数据库备份场景:每周日执行一次全量备份,然后每天下午1点执行MySQLdump增量备份 ...

  4. Mysql备份系列(4)--lvm-snapshot备份mysql数据(全量+增量)操作记录

    Mysql最常用的三种备份工具分别是mysqldump.Xtrabackup(innobackupex工具).lvm-snapshot快照.前面分别介绍了:Mysql备份系列(1)--备份方案总结性梳 ...

  5. 【MySQL】全量+增量的备份/恢复

    生产环境中,有时需要做MySQL的备份和恢复工作.因MySQL是在运行过程中的,做全量备份需要时间,全量备份完成后又有数据变动,此时需要增量备份辅助.如果想恢复数据到一个空库(例如数据迁移或者上云等更 ...

  6. Elasticsearch 索引的全量/增量更新

    Elasticsearch 索引的全量/增量更新 当你的es 索引数据从mysql 全量导入之后,如何根据其他客户端改变索引数据源带来的变动来更新 es 索引数据呢. 首先用 Python 全量生成 ...

  7. Mysql备份系列(3)--innobackupex备份mysql大数据(全量+增量)操作记录

    在日常的linux运维工作中,大数据量备份与还原,始终是个难点.关于mysql的备份和恢复,比较传统的是用mysqldump工具,今天这里推荐另一个备份工具innobackupex.innobacku ...

  8. MySQL自动化(全量+增量)备份脚本

    文章转自:http://www.it-hack.cn/forum.php?mod=viewthread&tid=220&extra=page%3D1 一.MySQL的日常备份方案: 全 ...

  9. [转] Oracle数据库备份与恢复 - 增量备份

    转:http://blog.csdn.net/pan_tian/article/details/46780929   RMAN一个强大的功能是支持增量备份,增量备份中心思想就是减少备份的数据量,我们不 ...

随机推荐

  1. Redis管道

    介绍 Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务.客户端请求会遵循以下步骤:客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应并将结果返 ...

  2. How do I close a single buffer (out of many) in Vim?

    I open several files in Vim by, for example, running vim a/*.php which opens 23 files. I then make m ...

  3. 微信服务号获取openid方法

    public function tetst(){ if(!isset($_GET['code'])){ $APPID = $this->app_id; $ran = rand(1,100); / ...

  4. 初学HTML-10

    marquee标签:设置文字滚动效果. 格式:<marquee>文字滚动</marquee> 属性:direction:设置滚动方向:left / right / up / d ...

  5. canvas-0trasform.html

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. JS中的数学方法

    1 . Math.ceil()      向上取整 2.  Math.floor()     向下取整 3. Math.round()    四舍五入取整 4.  Math.random()   生成 ...

  7. 【读书笔记】iOS-访问网络

    iOS平台是按照一直有网络连接的思路来设计的,开发者利用这一特点创造了很多优秀的第三方应用.大多数的iOS应用都需要联网,甚至有些应用严重依赖网络,没有网络就无法正常工作. "在访问网络失败 ...

  8. Java并发编程(十三)线程间协作的两种方式:wait、notify、notifyAll和Condition

    在现实中,需要线程之间的协作.比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权.因为生产者如果 ...

  9. Java:匿名类,匿名内部类

    本文内容: 内部类 匿名类 首发日期 :2018-03-25 内部类: 在一个类中定义另一个类,这样定义的类称为内部类.[包含内部类的类可以称为内部类的外部类] 如果想要通过一个类来使用另一个类,可以 ...

  10. Java 中声明和语句

    public class Example { int[] arr = new int[4]; // OK! 定义属性并初始化 arr[0] = 1; // 错误! 这是语句,必须写在方法体里 arr[ ...