RMAN备份经典理解
- 格式:doc
- 大小:170.05 KB
- 文档页数:22
Rman使用简明一、Rman备份概述1,含义RMAN可以用来备份和恢复数据库文件、归档日志和控制文件,在9i中也可以用来备份和恢复spfile。
也可以用来执行完全或不完全的数据库恢复。
RMAN启动数据库上的Oracle服务器进程来进行备份或还原。
备份、还原、恢复是由这些进程驱动的。
具有如下特点:1)功能类似物理备份,但比物理备份强大N倍,从下面的特点可以看到;2)可以压缩空块;3)可以在块水平上实现增量;4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;5)备份与恢复的过程可以自动管理;6)可以使用脚本(存在Recovery catalog中)7)可以做坏块监测2,概念备份集(backup sets):备份集顾名思义就是一次备份的集合,它包含本次备份的备份片,以oracle 专有的格式保存。
一个备份集根据备份的类型不同,可能构成一个完全备份或增量备份。
注:一次备份可能产生多个备份集,根据数据量的大小和参数设定不同而变化备份片(Backup pieces):每个备份片是一个单独的输出文件。
如果备份片没有大小的限制,一个备份集就只由一个备份片构成。
备份片的大小不能大于你的文件系统所支持的文件长度的最大值。
Image copies (映像备份)映像备份不压缩、不打包、直接COPY独立文件(数据文件、归档日志、控制文件),类似操作系统级的文件备份。
Full backup 全备份全备份是指对数据文件中使用过的数据块进行备份,没有使用过的数据块是不做备份的,也就是说,RMAN进行备份是进行压缩的。
Incremental backup 增量备份增量备份是指备份数据文件中自从上一次同一级别的或更低级别的备份以来被修改过的数据块。
与完全备份相同,增量备份也进行压缩。
增量备份虽然概念很好,备份也很简单,但恢复起来却是另外一回事,不仅麻烦而且容易出错,所以实际中越来越少使用,到了Oracle 9i已经建议不再使用,以后版本会逐渐取消对增量备份的支持。
RMAN备份原理在之前,看了用户管理的备份恢复管理,通过以SCN为线索贯穿整个过程,来熟悉了备份原理。
RMAN的备份过程和用户备份恢复管理有很大的区别,很多朋友了都没有理清楚原理下面的是我的理解:RMAN备份数据块的工作原理:原理:RMAN基于备份算法规则来编译要备份的数据文件列表。
基于通道数和同时备份的数据文件数,RMAN在ORACEL共享内存段中创建一些内存缓冲区一般是在PGA中不过有时候内存缓冲区会被推入SGA。
通道服务进程随后就开始读取数据文件,并在RMAN缓冲取中填充这些数据块。
一个缓冲区被填满时,输入缓冲区的数据就会推出到输出缓冲区。
数据文件中的数据块都会都会发生这种memery—to—monery write 的过程,如果数据块符合备份的标准,并且memery—to—monery write操作没有检查到数据corruption则该数据块会被保存到输出数据缓冲区中,直到输出缓冲区被填满。
一但输出缓冲区被填满,输出缓冲区的内容就会被推到备份位置(磁盘或者磁带)RMAN备份数据库过程:RMAN发出备份全库命令后,RMAN生成到目标数据库的bequeath连接,也就是说会检查ORACLA_SID变量中的实例名,并在该在实例上产生一个服务器进程,然后作为sysdba登陆,然后会产生一个作为备份的通道,(在PGA 或者是在SGA分配存储)。
随后RMAN调用SYS.DBMS_RCVMAN请求数据库结构信息,包括控制文件的信息(当前序列号,创建时间……)由于指定了备份全库,所以RMAN会请求数据库中数据文件信息,并判断是否存在offline数据文件(包括所在的位置和工作方式)。
RMAN开始备份,为了保持数据一致性RMAN必须构建控制文件快照,接下来RMAN 调用DBMS _BACKUP_RESTORE数据包,该调用可以创建备份片。
RMAN拥有文件列表,所以它为数据文件读取操作分配内存缓冲区,分配缓冲区后RMAN初始化备份片。
Oracle数据库备份与恢复之四:RMAN(备份与恢复管理器)RMAN是ORACLE提供的一个备份与恢复的工具,可以用来备份和还原数据库文件、归档日志和控制文件。
它也可以用来执行完全或不完全的数据库恢复。
RMAN可以由命令行接口或者OEM的Backup Manager GUI 来控制。
4.1 基本知识4.1.1 RMAN的组件、概念1. RMAN 主要包括以下组件:Target Database:(目标数据库)就是需要RMAN对其进行备份与恢复的数据库,RMAN 可以备份数据文件,控制文件,归档日志,spfile.(注意:RMAN不能用于备份联机日志、初始化参数文件和口令文件)Server Session:(服务器会话)RMAN启动数据库上的Oracle服务器进程,将建立一个与目标数据库的会话。
由目标数据库上的服务器进程进行备份、还原、恢复的实际操作。
服务器进程RMAN的服务进程是一个后台进程,用于与RMAN工具与数据库之间的通信,也用于RMAN 工具与磁盘/磁带等I/O设置之间的通信,服务进程负责备份与恢复的所有工作,在如下情况将产生一个服务进程:当连接到目标数据库分配一个新的通道Channel:(通道)一个通道是RMAN和目标数据库之间的一个连接,"allocate channel"命令在目标数据库启动一个服务器进程,同时必须定义服务器进程执行备份或者恢复操作使用的I/O类型。
通道控制命令可以用来:控制RMAN使用的O/S资源,影响并行度指定I/O带宽的限制值(设置limit read rate 参数)定义备份片大小的限制(设置limit kbytes)指定当前打开文件的限制值(设置limit maxopenfiles)recovery catalog:(恢复目录)用来保存备份与恢复信息的一个数据库,不建议创建在目标数据库上。
RMAN 利用恢复目录记载的信息去判断如何执行需要的备份恢复操作。
RMAN备份1、创建映像文件备份2、创建整体数据库备份3、创建完全数据库备份4、启用快速增量备份5、创建双向备份集6、备份备份集7、创建RMAN多部分备份8、创建归档备份以用于长期保留9、报告和维护备份1:创建映像文件备份即在backup的时候指定as copy即可。
2、备份整体数据库。
即将所有数据文件及归档文件,还有控制文件跟参数文件备份了去:如下:所有,看到上面,可以发现归档,数据,参数,控制4种文件都备份。
3:增量备份。
(1):完全备份:即将包含所有使用的数据文件块备份。
(即不包括高水位以上的和以下未使用的块)。
这样,就是完全备份。
将users表空间的使用的数据块全部备份了(2)0级增量备份:等同于标记为0级的完全备份(即跟完全备份不同的是0级增量备份能增量备份,完全备份不能。
)即可以在这个备份上做增量备份。
(3)1级累积增量备份:只包含自上次0级增量备份以来修改过的块。
(4)1级差异增量备份:只包含自上次增量备份以来修改过的块。
与1级累积增量备份不同的是,1即累积增量备份是自上次0级增量备份以来修改过的块,而差异增量备份是上次增量备份以来修改过的块,下面来个图比较:4、快速增量备份:通过块更改跟踪实现,它可以:维护自上次备份以来发生更改的块的记录。
生成重做时,将此记录写入文件。
执行备份时自动访问,使备份更快的执行。
快速增量备份,即启用块更改跟踪。
块更改跟踪会将有更改的每个块得物理地址写入到一个文件中。
需要执行增量备份时,RMAN可查看块更改跟踪文件,并只备份该文件所引用的块,无需通过扫描每个块来确定该块自上次备份以来是否发生过更改。
这会加快增量备份的速度。
跟踪文件的维护是完全自动进行的,不需用户干预。
如下:启用了块更改跟踪。
因为是0级增量备,所以会记录全部的扫描的129个,我们给他加个表,再1级增量备份试试;从上面图中发现,不是1级增量备份明显比0级得扫描的块少,只要扫描和更改改变的块就行了。
rman备份原理
RMAN备份是Oracle数据库备份的一种方式,也是备份恢复管理器(Recovery Manager)的缩写。
RMAN备份是由Oracle官方提供的备份恢复工具,可以实现高效、可靠的备份和恢复操作。
RMAN备份具有以下特点:
1. 数据库在线备份:RMAN备份可以通过Oracle数据库的在线备份功能实现,在备份期间不会影响到数据库的正常运行。
2. 高效备份:RMAN备份具有高效率的备份功能,可以在短时间内完成大量数据的备份操作。
3. 增量备份:RMAN备份可以实现增量备份,只备份增加或修改的数据,从而节省备份存储空间。
4. 压缩备份:RMAN备份可以对备份数据进行压缩,从而减少备份存储空间。
5. 数据库恢复:RMAN备份可以实现快速、可靠的数据库恢复功能。
RMAN备份原理如下:
1. RMAN备份过程会首先创建一个RMAN备份集,并将备份的数据存放在该备份集中。
2. 在备份时,RMAN备份会在数据库中创建一个备份集的标识符,并将备份数据与该标识符相关联。
3. RMAN备份会通过Oracle数据库的复制机制将备份数据复制到备份集中。
4. RMAN备份会在备份集中创建元数据,包括备份时间、备份类型、备份集ID等信息,以便于备份的管理和恢复。
5. 当需要恢复数据库时,RMAN备份会通过备份集中的元数据来确定要恢复的数据,并将备份数据还原到数据库中。
总之,RMAN备份是一种高效、可靠的数据库备份方式,可用于实现快速、可靠的数据库备份和恢复操作。
rman备份原理
RMAN备份原理是指使用OracleRecoveryManager(RMAN)进行数据库备份的基本原理和流程。
RMAN是Oracle数据库的官方备份工具,可提供高效、可靠、灵活的备份和恢复功能。
在RMAN备份过程中,需要进行以下几个步骤:
1. 连接到目标数据库
2. 配置备份参数,包括备份类型、备份路径、备份级别等
3. 执行备份命令,生成备份集,并将备份集存储在指定的备份存储介质中
4. 验证备份的完整性和可恢复性,可通过RMAN的“restore validate”命令进行验证
RMAN备份原理的核心是增量备份和归档日志文件的使用。
增量备份是指只备份发生变化的数据块,而归档日志文件是指记录数据库所有更新操作的文件。
通过增量备份和归档日志文件的结合使用,可以实现灵活的备份策略,并可以在数据损坏或丢失时进行快速恢复。
总之,RMAN备份原理是Oracle数据库备份和恢复的基础,了解和掌握RMAN备份原理对于数据库管理人员具有重要的意义。
- 1 -。
RMAN备份概念Topics:•About RMAN Channels•About RMAN Backups•Multiple Copies of RMAN Backups•RMAN Backup Options: Naming, Sizing, and Speed•RMAN Backup Types•Control File and Server Parameter File Autobackups•Backup Retention Policies•Backup Optimization•Restartable Backups•Managing Backup Windows and Performance: BACKUP... DURATION •How RMAN Responds to Backup Errors•Tests and Integrity Checks for BackupsAbout RMAN ChannelsAn RMAN channel represents one stream of data to a device type, and corresponds to one server session.自动分配通道CONFIGURE DEVICE TYPE ... PARALLELISMCONFIGURE DEFAULT DEVICE TYPECONFIGURE CHANNEL手工分配通道在RUN{}块中分配通道。
About RMAN BackupsImage copy是单个数据文件,归档redolog文件,或控制文件的原样拷贝。
BACKUP AS COPY创建印像拷贝CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY配置备份类型为映像拷贝。
Multiple Copies of RMAN Backups在RMAN中,有两种方式使同一备份产生多份拷贝:1、在backup as backupset命令中多次备份。
RMAN 备份简介准备工作1、启用快速恢复区域将 oracle 数据库置于“安装模式”以启用快速恢复区域,以存储 rman 备份sqlplus / as sysdbaSQL> startup mount forceSQL> alter system set db_recovery_file_dest_size=8G;SQL> alter system set db_recovery_file_dest=/opt/oracle/fast_recovery_area;SQL> startup forcedb_recovery_file_dest_size 指定快速恢复区域的大小;db_recovery_file_dest 指定快速恢复区域的存储位置。
2、启用日志归档将 oracle 数据库置于“安装模块”以启用日志归档模式,归档的日志存储在快速恢复区域中sqlplus / as sysdbaSQL> startup mount forceSQL> alter database archivelog;SQL> alter database open;启用日志归档的目的在于允许对数据库进行热备份,可以将数据库恢复到故障点。
3、启用更改跟踪启用更改跟踪功能记录自上次 level0/level1 备份以来更改的数据块位置,以提升增量备份的性能。
更改跟踪文件默认保存在快速恢复区域中。
sqlplus / as sysdbaSQL> startup mountSQL> alter database enable block change tracking;4、配置备份选项每次成功备份或数据库架构更改(归档模式下)后,自动对控制文件和服务参数文件进行备份,备份保存在快速恢复区域中。
rman target /RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;相关概念简介快速恢复区域快速恢复区域用于存储数据库恢复相关的文件——控制文件、联机 REDO 日志文件、归档日志文件、闪回日志和 RMAN 备份,并且这些文件由 ORACLE 数据库和 RMAN 自动管理。
oracle中rman解读-回复什么是Oracle中的RMAN?Oracle Recovery Manager(RMAN)是Oracle数据库管理系统的备份和恢复工具。
它是一个命令行接口工具,用于创建、备份和恢复数据库。
RMAN提供了许多功能,使数据库管理员能够轻松地管理数据库的备份和恢复操作。
RMAN的主要功能包括:1. 数据库备份:RMAN可以创建全备份、增量备份和归档日志备份。
全备份是对整个数据库的备份,增量备份是对数据库发生变化的部分进行备份,并且归档日志备份用于保存数据库发生的所有事务。
2. 数据库恢复:RMAN可以使用备份文件来恢复数据库的状态。
无论是数据库崩溃、数据文件损坏还是误删除数据,RMAN都能通过备份文件将数据库恢复到先前的状态。
3. 数据库克隆:RMAN可以创建数据库的克隆,即使用备份文件创建一个与源数据库相同的副本。
这对于创建测试环境或实现高可用性方案(如数据保护和灾难恢复)非常有用。
4. 数据库转储和还原:RMAN可以将整个数据库或部分数据库导出到外部设备(如磁盘或磁带)上,然后可以使用导出文件将数据库还原到其他数据库中。
5. 定时备份:RMAN可以根据预定的计划定期创建数据库备份。
这样可以确保备份的频率足够高,以便在发生故障时尽快恢复数据库。
6. 数据库压缩:RMAN可以在备份过程中压缩数据库备份文件,以减少存储空间的使用。
这在备份大型数据库时尤为重要。
下面是如何使用RMAN执行常见任务的步骤:1. 连接到RMAN:使用操作系统命令行或RMAN命令行以管理员权限登录到数据库服务器。
2. 创建备份:使用RMAN命令创建数据库备份。
你可以选择全备份、增量备份或归档日志备份。
例如,创建全备份可以使用以下命令:RMAN> BACKUP DATABASE;3. 恢复数据库:如果数据库发生故障,可以使用RMAN命令从备份集中恢复数据库。
例如,如果要将数据库恢复到最新的全备份点,可以使用以下命令:RMAN> RECOVER DATABASE;4. 克隆数据库:如果要创建数据库的副本,可以使用RMAN命令创建数据库克隆。
ORACLE RMAN增量备份经典理解2014-03-29 09:37:46分类:OracleOracle中,增量备份时分等级的,级别从0开始,一级一级递增,不过实际上用的最多的也就是0级和1级了,0级增量备份是后面级别的增量备份的基础,0级备份实际上就是一个完全备份,与普通的完全备份唯一的不同点是0级备份可以作为其他级别增量备份的基础,而普通的完全备份是不能的。
从级别1开始,Oracle的增量备份分为差异增量备份和积累增量备份两种,其中差异增量备份备份的是自上一次同级别的差异备份或者是上一次更高级别的备份完成之后的数据库发生改变的数据块;而积累增量备份则是备份的自上一次上一级增量备份完成以来数据库发生改变的数据块。
在《Backup and Recovery User’s Guide》的“增量备份”一节中有两幅图很形象的描述了这两个增量备份之间的异同:差异增量备份图示积累增量备份图示-------------------------------------------------------------------------------------> >rman 全备与0、1级增量备份1、简单来说,rman全库备份只需要backup database;(未压缩),或者backup as compressed backupset database; (压缩)。
即可完全备份,如下:RMAN> backup database;Starting backup at 08-OCT-13using target database control file instead of recovery catalog allocated channel: ORA_DISK_1channel ORA_DISK_1: SID=34 device type=DISKchannel ORA_DISK_1: starting full datafile backup setchannel ORA_DISK_1: specifying datafile(s) in backup setinput datafile file number=00001name=/u01/app/oracle/oradata/orcl/system01.dbfinput datafile file number=00002name=/u01/app/oracle/oradata/orcl/sysaux01.dbfinput datafile file number=00003name=/u01/app/oracle/oradata/orcl/undotbs01.dbfinput datafile file number=00004name=/u01/app/oracle/oradata/orcl/users01.dbfchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/ o1_mf_nnndf_TAG20131008T221828_95851ofr_.bkp tag=TAG20131008T221828 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:55 channel ORA_DISK_1: starting full datafile backup setchannel ORA_DISK_1: specifying datafile(s) in backup setincluding current control file in backup setincluding current SPFILE in backup setchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/ o1_mf_ncsnf_TAG20131008T221828_95853fmr_.bkp tag=TAG20131008T221828 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 08-OCT-13RMAN>可以看出备份集以及备份保存路径等信息,这部分信息都在show all;的参数中进行设置,这里都是默认的参数;由于是nocatalog模式,备份信息都存在控制文件中.可以使用操作系统命令查看相关的控制文件信息:[oracle@oracledba ~]$strings/u01/app/oracle/oradata/orcl/control01.ctlDISK/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n nndf_TAG20131008T221828_95851ofr_.bkpTAG20131008T221828DISK/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n csnf_TAG20131008T221828_95853fmr_.bkpTAG20131008T221828DISK/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n nndf_TAG20131008T221828_95851ofr_.bkpTAG20131008T221828使用list backupset;命令查看备份信息:RMAN> list backupset;using target database control file instead of recovery catalogList of Backup Sets===================BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ ---------------1 Full 1.03G DISK 00:00:50 08-OCT-13BP Key: 1 Status: AVAILABLE Compressed: NO Tag:TAG20131008T221828Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n nndf_TAG20131008T221828_95851ofr_.bkpList of Datafiles in backup set 1File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- --------- ----1 Full 1059012 08-OCT-13/u01/app/oracle/oradata/orcl/system01.dbf2 Full 1059012 08-OCT-13/u01/app/oracle/oradata/orcl/sysaux01.dbf3 Full 1059012 08-OCT-13/u01/app/oracle/oradata/orcl/undotbs01.dbf4 Full 1059012 08-OCT-13/u01/app/oracle/oradata/orcl/users01.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ ---------------2 Full 9.36M DISK 00:00:01 08-OCT-13BP Key: 2 Status: AVAILABLE Compressed: NO Tag:TAG20131008T221828Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n csnf_TAG20131008T221828_95853fmr_.bkpSPFILE Included: Modification time: 08-OCT-13SPFILE db_unique_name: ORCLControl File Included: Ckp SCN: 1059037 Ckp time: 08-OCT-13 RMAN>可以看出有两个备份集,每个备份集有一个备份片,恢复的时候需要用到这两个备份,可以把文件拷贝到其他目录或者磁带上保存,需要恢复的时候拷贝到原始备份的目录(即控制文件中记录的目录)即可恢复!如果需要压缩备份全库及归档日志可以执行如下命令:backup as compressed backupset database plus archivelog;2、rman 0级增量备份:其实全备和0级增量备份都是全备,但是也是有区别的,0级增量备份可以用于增量备份恢复的基础,而单独的全备不能用于增量备份的恢复基础!0级增量备份的命令如下:RMAN> backup incremental level 0 database;或者RMAN> backup incremental level= 0 database;RMAN> backup incremental level 0 database;Starting backup at 08-OCT-13using channel ORA_DISK_1channel ORA_DISK_1: starting incremental level 0 datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup setinput datafile file number=00001name=/u01/app/oracle/oradata/orcl/system01.dbfinput datafile file number=00002name=/u01/app/oracle/oradata/orcl/sysaux01.dbfinput datafile file number=00003name=/u01/app/oracle/oradata/orcl/undotbs01.dbfinput datafile file number=00004name=/u01/app/oracle/oradata/orcl/users01.dbfchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_nnnd0_TAG20131008T225334_95873gfh_.bkp tag=TAG20131008T225334 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:45 channel ORA_DISK_1: starting incremental level 0 datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup setincluding current control file in backup setincluding current SPFILE in backup setchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/ o1_mf_ncsn0_TAG20131008T225334_95874wqs_.bkp tag=TAG20131008T225334 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 08-OCT-13RMAN> list backupset;List of Backup Sets===================BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ ---------------4 Incr 0 1.03G DISK 00:00:43 08-OCT-13BP Key: 4 Status: AVAILABLE Compressed: NO Tag:TAG20131008T225334Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n nnd0_TAG20131008T225334_95873gfh_.bkpList of Datafiles in backup set 4File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- --------- ----1 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/system01.dbf2 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/sysaux01.dbf3 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/undotbs01.dbf4 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/users01.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ ---------------5 Incr 0 9.36M DISK 00:00:01 08-OCT-13BP Key: 5 Status: AVAILABLE Compressed: NO Tag:TAG20131008T225334Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n csn0_TAG20131008T225334_95874wqs_.bkpSPFILE Included: Modification time: 08-OCT-13SPFILE db_unique_name: ORCLControl File Included: Ckp SCN: 1060170 Ckp time: 08-OCT-13list backupset结果可以看出,全备和0级增量备份在type上的区别!同理,可以对数据库做1级增量备份,命令如下:RMAN> backup incremental level 1 database;此时rman需要对比0级增量备份后到执行1级增量备份时候的数据变化情况,备份出来的备份大小由数据更改的多少而定!RMAN> backup incremental level 1 database;Starting backup at 08-OCT-13using channel ORA_DISK_1channel ORA_DISK_1: starting incremental level 1 datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup setinput datafile file number=00001name=/u01/app/oracle/oradata/orcl/system01.dbfinput datafile file number=00002name=/u01/app/oracle/oradata/orcl/sysaux01.dbfinput datafile file number=00003name=/u01/app/oracle/oradata/orcl/undotbs01.dbfinput datafile file number=00004name=/u01/app/oracle/oradata/orcl/users01.dbfchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/ o1_mf_nnnd1_TAG20131008T230442_9587rd4t_.bkp tag=TAG20131008T230442 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:35 channel ORA_DISK_1: starting incremental level 1 datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup setincluding current control file in backup setincluding current SPFILE in backup setchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/ o1_mf_ncsn1_TAG20131008T230442_9587shm2_.bkp tag=TAG20131008T230442 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 08-OCT-13RMAN> list backupset;List of Backup Sets===================BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ ---------------4 Incr 0 1.03G DISK 00:00:43 08-OCT-13BP Key: 4 Status: AVAILABLE Compressed: NO Tag:TAG20131008T225334Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n nnd0_TAG20131008T225334_95873gfh_.bkpList of Datafiles in backup set 4File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- --------- ----1 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/system01.dbf2 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/sysaux01.dbf3 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/undotbs01.dbf4 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/users01.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ ---------------5 Incr 0 9.36M DISK 00:00:01 08-OCT-13BP Key: 5 Status: AVAILABLE Compressed: NO Tag:TAG20131008T225334Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n csn0_TAG20131008T225334_95874wqs_.bkpSPFILE Included: Modification time: 08-OCT-13SPFILE db_unique_name: ORCLControl File Included: Ckp SCN: 1060170 Ckp time: 08-OCT-13 BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ ---------------6 Incr 1 8.53M DISK 00:00:26 08-OCT-13BP Key: 6 Status: AVAILABLE Compressed: NO Tag:TAG20131008T230442Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n nnd1_TAG20131008T230442_9587rd4t_.bkpList of Datafiles in backup set 6File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- --------- ----1 1 Incr 1060699 08-OCT-13/u01/app/oracle/oradata/orcl/system01.dbf2 1 Incr 1060699 08-OCT-13/u01/app/oracle/oradata/orcl/sysaux01.dbf3 1 Incr 1060699 08-OCT-13/u01/app/oracle/oradata/orcl/undotbs01.dbf4 1 Incr 1060699 08-OCT-13/u01/app/oracle/oradata/orcl/users01.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ ---------------7 Incr 1 9.36M DISK 00:00:01 08-OCT-13BP Key: 7 Status: AVAILABLE Compressed: NO Tag:TAG20131008T230442Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_ncsn1_TAG20131008T230442_9587shm2_.bkpSPFILE Included: Modification time: 08-OCT-13SPFILE db_unique_name: ORCLControl File Included: Ckp SCN: 1060711 Ckp time: 08-OCT-13 RMAN>以上3种备份生成的文件,可以通过list backupset命令查看相关区别!同样备份信息可以在控制文件中查看!--------------------------------------------->>一个增量备份的例子脚本#!/bin/bash# incremental level 0 backup scriptsource /home/oracle/.bash_profilecurrent_day=`date +%Y%m%d`incr_day=102_incr_$current_daymkdir /data/oracle/ora_backup/$incr_dayecho '-------------------------------------'echo "-- Begin Increment Backup of DB 10.103.23.102 DateTime: `date` --"echo '-------------------------------------'rman target / <<eof< span="" style="word-wrap: break-word;">run{CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS; CONFIGURE BACKUP OPTIMIZATION ON;CONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/d ata/oracle/ora_backup/$incr_day/PID-%F';CONFIGURE DEVICE TYPE DISK PARALLELISM 4;crosscheck backup;delete noprompt obsolete;delete noprompt expired backup;allocate channel dev1 type disk maxpiecesize=30720M;allocate channel dev2 type disk maxpiecesize=30720M;allocate channel dev3 type disk maxpiecesize=30720M;allocate channel dev4 type disk maxpiecesize=30720M;backup as compressed backupset incremental level 1 tag='db1'format '/data/oracle/ora_backup/$incr_day/%n_%T_%U' database;sql 'alter system archive log current';backup archivelog all format '/data/oracle/ora_backup/$incr_day/arc_%n_%T_%U' delete all input;release channel dev1;release channel dev2;release channel dev3;release channel dev4;}EOFecho '------------------------------------'echo "-- End Increment Backup of DB 10.103.23.102 DateTime: `date` --"echo '------------------------------------'scp -l 51200 -r /data/oracle/ora_backup/$incr_day oracle@10.103.23.103:/data/or acle/ora_backup102 &waitecho '------------------------------------'echo "-- End of Send file to 10.103.23.103 DateTime: `date` --"echo '------------------------------------'echo ''echo ''----------------------------------------结束,谢谢-----------------------------------------。