【澳门金沙vip】rman备份脚本和rman增量备份脚本分享

一、单独备份1、经典整库备份:backup as compressed backupset database
include current controlfile plus archivelog delete all
input;2、tablespace:backup tablespace 名字;3、数据文件:backup datafile
n; (n:具体的数据文件编号select file_name,file_id,tablespace_name from
dba_data_files;)4、控制文件:backup current controlfile;或者backup
database include current controlfile;5、日志文件:backup archivelog
all;或者 database plus archivelog;6、参数文件:backup
spfile;7、全库备份脚本:复制代码
代码如下:run{ allocate channel c1 type disk; backup full tag ‘dbfull’
format ‘/backup/full%u_%s_%p’ database include current controlfile;
sql ‘alter system archive log current’;
#在数据库进行全备份完成之后,需要执行该条命令将当前日志归档,备份归档日志时应该包括最后生成的归档backup
filesperset 3 format ‘/backup/arch%u_%s_%p’#filesperset
3设定每个备份集里文件不超过3个 archivelog all delete input;
#备份归档可选,可以单独定期备份 release channel c1; }

  
本文转自hougoo的博客

二、增量备份1、0级增量备份复制代码
代码如下:run{ allocate channel c1 type disk; backup incremental level 0
tag ‘db0′ format ‘/backup/db0%u_%s_%p’database include current
controlfile; ; sql ‘alter system archive log
current’;#在数据库进行全备份完成之后,需要执行该条命令将当前日志归档,备份归档日志时应该包括最后生成的归档backup
filesperset 3 format ‘/backup/arch%u_%s_%p’#filesperset
3设定每个备份集里文件不超过3个 archivelog all delete input;
#备份归档可选,可以单独定期备份 release channel c1; }

1、概念

2、1级备份脚本 复制代码 代码如下:run{
allocate channel c1 type disk; backup incremental level 1 tag ‘db1′
format ‘/backup/db1%u_%s_%p’ database skip readonly include current
controlfile; backup filesperset 3 format
‘/backup/arch%u_%s_%p’#filesperset设定每个备份集里文件不超过3个archivelog
all delete input; #备份归档可选,可以单独定期备份 release channel c1; }

差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式

累积增量:是备份上级备份以来所有变化的块

因为累积增量是备份上级备份以来所有变化的数据块,所以累积增量需要更多的备份时间,同时需要较小的恢复时间;而差异增量正好相反,它可以备份同级备份以来变化的数据块。所以会减少备份时间,但需要更多的恢复时间.在oracle
9中增量备份需要通过扫描整个数据库的数据块才能知道哪些数据块发生了变化,这是一个代价很大,时间很长的过程,而且由于增量备份形成多个不同的备份集,使恢复变得更加不可靠,所以增量备份在版本9中仍然不被推荐使用;在10g中,增量备份作了很大的改进,不需要再扫描所有数据块就能得知哪些数据块发生变化(块跟踪),从而大大提升备份效率。但这些却以牺牲磁盘i/o为代价,所以在oltp事务系统中还得衡量是否愿意以i/o为代价来保证安全及高可用性。10g还支持增量合并,增量备份可支持7级增量。

开启块跟踪功能 (Database Backup and Recovery Basics 4.4.4 Improving
Incremental Backup Performance: Change Tracking)

SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE
‘/app/oracle/product/oradata/fatdb/rman_chg.log’ reuse;

Database altered.

需要说明的是10g起oracle官方只推荐使用level 0和level
1级备份,10g还能使用level 2。本文只讨论下level 2的含义,并不推荐使用。

首先看下Oracle官方解释 载至在线文档Database Backup and Recovery Basics
4.4节RMAN Incremental Backups:

A level 1 incremental backup can be either of the following types:

A differential backup, which backs up all blocks changed after the most
recent incremental backup at level 1 or 0

A cumulative backup, which backs up all blocks changed after the most
recent incremental backup at level 0

Incremental backups are differential by default.