rman备份方法之-增量备份

使用类型:系统负载集中在某那个时间段,如白天8小时,晚上基本很闲,所以在晚上就可以对数据进行备份

与之相对应的是全库备份:

http://blog.csdn.net/jacson_bai/article/details/39636915

1、ENV:

IP: 10.244.171.180/181

Oracle database  Oracle 11.2.0.3

OS RHEL 5.5

Backup Toos:RMAN,shell,crontab

2、备份计划(增量计划)

Sunday   :execute level 0 incremental back

Monday   :execute level 2 incremental back

Tuesday  :execute level 2 incremental back

Wednesday:execute level 1 incremental back

Thursday :execute level 2 incremental back

Friday   :execute level 2 incremental back

Saturday :execute level 2 incremental back

3、在Node2规划backup 目录

--先创建保存备份脚本的目录

$mkdir -p /Data/scripts/rman/

--创建备份数据的目录

$mkdir -p /Data/rmandata/ --存放备份的数据目录

3、制定*.sql和rman_backup.sh脚本

--全备lv0级:

$cd /Data/scripts/rman/

$vi backup_lv0.sql

run{

allocate channel c1 type disk;

allocate channel c2 type disk;

allocate channel c3 type disk;

allocate channel c4 type disk;

backup incremental level 0 database

include current controlfile format ‘/Data/rmandata/backup_%T_%s_%U_%t.lv0‘

plus archivelog delete all input format ‘/Data/arch/backup_%T_%s_%p_%t.arc‘;

release channel c1;

release channel c2;

release channel c3;

release channel c4;

}

--增量备lv1级:

vi backup_lv1.sql

run{

allocate channel c1 type disk;

backup incremental level 1 database include current controlfile

format ‘/Data/rmandata/backup_%T_%s_%p.lv1‘;

release channel c1;

}

--累计备lv2级:

$vi backup_lv2.sql

run{

allocate channel c1 type disk;

backup incremental level 2 database include current controlfile

format ‘/Data/rmandata/backup_%T_%s_%p.lv2‘;

release channel c1;

}

4、编写shell脚本

--脚本要实现的功能:

1.正确判断星期

2.记录每个rman备份运行的时间

#!/bin/bash

source /home/oracle/.bash_profile

myweek=`date +%a`

mydate=`date +%Y%m%d`

mydir=/Data/

#Monday

if [ "$myweek" == "Mon" ]; then

rman target sys/oracle msglog=${mydir}/backup_${mydate}.log cmdfile=${mydir}/scripts/rman/backup_lv2.sql

fi

#Tuesday

if [ "$myweek" == "Tue" ]; then

rman target sys/oracle msglog=${mydir}/backup_${mydate}.log cmdfile=${mydir}/scripts/rman/backup_lv2.sql

fi

#Wednesday

if [ "$myweek" == "Wed" ]; then

rman target sys/oracle msglog=${mydir}/backup_${mydate}.log cmdfile=${mydir}/scripts/rman/backup_lv1.sql

fi

#Thursday

if [ "$myweek" == "Thu" ]; then

rman target sys/oracle msglog=${mydir}/backup_${mydate}.log cmdfile=${mydir}/scripts/rman/backup_lv2.sql

fi

#Friday

if [ "$myweek" == "Fri" ]; then

rman target sys/oracle msglog=${mydir}/backup_${mydate}.log cmdfile=${mydir}/scripts/rman/backup_lv2.sql

fi

#Saturday

if [ "$myweek" == "Sat" ]; then

rman target sys/oracle msglog=${mydir}/backup_${mydate}.log cmdfile=${mydir}/scripts/rman/backup_lv2.sql

fi

#Sunday

if [ "$myweek" == "Sun" ]; then

rman target sys/oracle msglog=${mydir}/backup_${mydate}.log cmdfile=${mydir}/scripts/rman/backup_lv0.sql

fi

5、crontab脚本指定

$crontab -e

30 20 * * * sh /Data/script/rman/rman_backup.sh;

时间: 2024-10-14 03:01:38

rman备份方法之-增量备份的相关文章

Oracle 学习之RMAN(四)增量备份

RMAN不但能进行数据库.数据文件等全量备份,而且还能做增量备份.增量备份有两大优点: 减少数据库恢复的时间. 数据库恢复是利用归档日志,不断的应用归档日志,将数据库恢复到最新(或者指定状态).但是增量备份只备份被修改了的数据块,在执行恢复时,直接用备份出来的数据块去覆盖数据文件中被更改的数据块. 减少备份时间 增量备份只需备份被修改过的数据块,备份时间和备份存储空间都有相应的减少. 做增量备份的前提,是需要一个基准备份,所有的增量都是针对这个基准来说的.要不然,增量备份无从谈起. 增量备份使用

[课]9.3示例说明Oracle RMAN两种库增量备份的差别

1差异增量实验示例 1.1差异增量备份 为了演示增量备份的效果,我们在执行一次0级别的备份后,对数据库进行一些改变. 再执行一次1级别的差异增量备份: 执行完1级别的备份后再次对数据库进行更改: 再执行一次1级别的差异增量备份: 查看当前SCN,我们对表进行删除: 由此我们就可以演示利用增量备份来演示恢复BAKTAB01表和BAKTAB02表. 1.2差异增量恢复 查看表是否已经恢复: 2累积增量实验示例 2.1累积增量备份 首先对数据库做一次0级别的累积增量备份: 为了演示累积增量备份的效果,

innobackupex自动备份脚本(增量备份,自动压缩)

#!/bin/bash #日期转为天数 function date2days { echo "$*" | awk '{ z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z-3; j=int((153*m+2)/5)+$3+y*365+int(y/4)-int(y/100)+int(y/400)-2472633; print j }' } #说明:脚本执行策略为每天执行一次,执行前需要先建立config文件,并在config文件 #中添加 #backup_

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

RMAN增量备份:增量备份级别:0,1,2,3,4BACKUP DATABASE也是创建数据库的完整备份,但是这种备份不同于增量备份的0级备份.这种备份不包含增量备份的0级备份,并不支持在此基础上再创建增量备份.1.建立增量级0级的全库备份 C:\Users\Administrator>RMAN 恢复管理器: Release 11.2.0.1.0 - Production on 星期三 12月 17 21:44:29 2014 Copyright (c) 1982, 2009, Oracle a

Percona Xtrabackup备份mysql (完整备份与增量备份)

Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM 的备份同样需要加表锁).XtraBackup支持所有的Percona Server.MySQL.MariaDB和Drizzle. XtraBackup优势 : 1.无需停止数据库进行InnoDB热备 2.增量备份MySQL 3.流压缩到传输到其它服务器 4.能比较容易地创建主从同步 5.备份MySQL时不会增大服务器

Percona Xtrabackup备份mysql全库及指定数据库(完整备份与增量备份)

原文地址:http://www.tuicool.com/articles/RZRnq2 Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份 同样需要加表锁).XtraBackup支持所有的Percona Server.MySQL.MariaDB和Drizzle. XtraBackup优势 : 1.无需停止数据库进行InnoDB热备 2.增量备份MySQL 3.流

Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)

Percona Xtrabackup备份mysql大数据库(完整备份与增量备份) 文章目录 [隐藏] Xtrabackup简介 Xtrabackup安装 Xtrabackup工具介绍 innobackupex使用方法 完整备份及还原 增量备份及还原 Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁).XtraBackup支持所有的Percona

完全备份、差异备份和增量备份的权威解释!!!

根 据各种版本的解释,关于这三种备份方式这里有个经team实践后,认为比较标准的解释,说说哈.相关资料参考了Symantec Backup Exec (tm) for Windows Servers 11d revision,这里面对三个定义的解释比较准确,现在分享一下: 1.Full. Includes all of the data that was selected for backup and uses the full backup method 完全备份包括选择用于备份的所有数据,并

tar高级教程:增量备份、定时备份、网络备份

一.概述 备份与恢复对于系统维护而言是至关重要的事情.不合理的备份与还原会让你的数据面临丢失的风险.许多用户都在丢失重要数据后才意识到这种风险.而要从这种情况恢复数据将是非常耗时并且困难的.所以我们应该从别人的错误中吸取教训,并确保你的系统处于保护中.先考虑一些问题: 何时进行备份? 如果你可以接受一个星期的数据丢失,那么每周备份一次就足够了.但是如果你只能容忍一天的数据损失,那么你就必须每天晚上进行备份. 备份到哪? 显然备份到系统所在磁盘不是明智之举,用户应该备份到外接硬盘或者磁带上面. 为