RMAN自动备份
Oracle11gR2RMAN配置控制文件自动备份(controlfileautobackup)

Oracle11gR2RMAN配置控制⽂件⾃动备份(controlfileautobackup)通过在 RMAN 中配置 control file autobackup,RMAN 会⾃动备份控制⽂件和参数⽂件到预先设定好的路径。
触发情况:1、当数据库的结构发⽣改变时(数据库运⾏在归档模式)2、当完成 RMAN 备份后好处:即使数据库丢失了控制⽂件和恢复⽬录(recovery catalog),控制⽂件和参数⽂件也可以从⾃动备份的控制⽂件中进⾏恢复,让数据库多了⼀层保护,⽽且从autobackup中恢复控制⽂件和参数⽂件更加快速⽅便。
设置⽅法:查看现有的 RMAN 配置参数,可以看到没有启⽤控制⽂件⾃动备份,参数依旧是默认值[oracle@ATFDB1 admin]$ rman target /Recovery Manager: Release 11.2.0.3.0 - Production on Wed Dec 9 09:19:07 2015Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.connected to target database: FIRE (DBID=917673527)RMAN> show all;using target database control file instead of recovery catalogRMAN configuration parameters for database with db_unique_name FIRE are:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE BACKUP OPTIMIZATION OFF; # defaultCONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP OFF; # defaultCONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # defaultCONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # defaultCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE ENCRYPTION FOR DATABASE OFF; # defaultCONFIGURE ENCRYPTION ALGORITHM 'AES128'; # defaultCONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u02/app/oracle/product/11.2.0/db_1/dbs/snapcf_fire.f'; # default启⽤控制⽂件⾃动备份特性RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;new RMAN configuration parameters:CONFIGURE CONTROLFILE AUTOBACKUP ON;new RMAN configuration parameters are successfully stored配置控制⽂件⾃动备份的路径和格式RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/ORADATA/controlfile/cf_%F';new RMAN configuration parameters:CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/ORADATA/controlfile/cf_%F';new RMAN configuration parameters are successfully stored查看重新设置的参数RMAN> show all;RMAN configuration parameters for database with db_unique_name FIRE are:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE BACKUP OPTIMIZATION OFF; # defaultCONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/ORADATA/controlfile/cf_%F'; CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # defaultCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE ENCRYPTION FOR DATABASE OFF; # defaultCONFIGURE ENCRYPTION ALGORITHM 'AES128'; # defaultCONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u02/app/oracle/product/11.2.0/db_1/dbs/snapcf_fire.f'; # default通过 RMAN 备份数据库,查看是否⽣成控制⽂件⾃动备份。
RMAN备份命令

RMAN备份命令(转摘)1、切换服务器归档模式,如果已经是归档模式可跳过此步:%sqlplus /nolog (启动sqlplus)SQL> conn / as sysdba (以DBA身份连接数据库)SQL> shutdown immediate; (立即关闭数据库)SQL> startup mount (启动实例并加载数据库,但不打开)SQL> alter database archivelog; (更改数据库为归档模式)SQL> alter database open; (打开数据库)SQL> alter system archive log start; (启用自动归档)SQL> exit (退出)2、连接:%rman target=rman/rman@mydb (启动恢复管理器)3、基本设臵:RMAN> configure default device type to disk; (设臵默认的备份设备为磁盘) RMAN> configure device type disk parallelism 2; (设臵备份的并行级别,通道数)RMAN> configure channel 1 device type disk format '/backup1/backup_%U'; (设臵备份的文件格式,只适用于磁盘设备)RMAN> configure channel 2 device type disk format '/backup2/backup_%U'; (设臵备份的文件格式,只适用于磁盘设备)RMAN> configure controlfile autobackup on; (打开控制文件与服务器参数文件的自动备份)RMAN> configure controlfile autobackup format for device type disk to '/backu p1/ctl_%F'; (设臵控制文件与服务器参数文件自动备份的文件格式)4、查看所有设臵:RMAN> show all;5、查看数据库方案报表:RMAN> report schema;6、备份全库:RMAN> backup database plus archivelog delete input; (备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志)7、备份表空间:RMAN> backup tablespace system plus archivelog delete input; (备份指定表空间及归档的重做日志,并删除旧的归档日志)_8、备份归档日志:RMAN> backup archivelog all delete input;9、复制数据文件:RMAN> copy datafile 1 to '/oracle/dbs/system.copy';10、查看备份和文件复本:RMAN> list backup;11、验证备份:RMAN> validate backupset 3;12、从自动备份中恢复服务器参数文件:RMAN> shutdown immediate; (立即关闭数据库)RMAN> startup nomount; (启动实例)RMAN> restore spfile to pfile '/backup1/mydb.ora' from autobackup; (从自动备份中恢复服务器参数文件)13、从自动备份中恢复控制文件:RMAN> shutdown immediate; (立即关闭数据库)RMAN> startup nomount; (启动实例)RMAN> restore controlfile to '/backup1' from autobackup; (从自动备份中恢复控制文件)13、恢复和复原全数据库:RMAN> shutdown immediate; (立即关闭数据库)RMAN> exit (退出)%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak (将数据文件重命名)%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak (将数据文件重命名)%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak (将数据文件重命名)%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak (将数据文件重命名)%rman target=rman/rman@mydb (启动恢复管理器)RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora (指定初始化参数文件启动数据库)RMAN> restore database; (还原数据库)RMAN> recover database; (恢复数据库)RMAN> alter database open; (打开数据库)14、恢复和复原表空间:RMAN> sql 'alter tablespace users offline immediate'; (将表空间脱机) RMAN> exit (退出恢复管理器)%mv /oracle/dbs/users01.dbf /oracle/dbs/users01.bak (将表空间重命名) %rman target=rman/rman@mydb (启动恢复管理器)RMAN> restore tablespace users; (还原表空间)RMAN> recover tablespace users; (恢复表空间)RMAN> sql 'alter tablespace users online'; (将表空间联机)15、增量备份与恢复:第一天的增量基本备份:RMAN> backup incremental level=0 database plus archivelog delete input;第二天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第三天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第四天的增量差异备份:RMAN> backup incremental level=1 database plus archivelog delete input;第五天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第六天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第七天的增量差异备份:RMAN> backup incremental level=0 database plus archivelog delete input;增量恢复:RMAN> shutdown immediate;RMAN> exit%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak%rman target=rman/rman@mydbRMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.oraRMAN> restore database;RMAN> recover database;RMAN> alter database open;Oracle备份与恢复案例一. 理解什么是数据库恢复当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。
Oracle 使用RMAN备份数据库文件和归档日志

Oracle 使用RMAN 备份数据库文件和归档日志当数据库打开时,可以使用RMAN BACKUP 命令备份如下对象:● 数据库● 表空间● 数据文件● 归档重做日志● 控制文件● 备份集在使用BACKUP 命令备份数据文件时,可以为其设置参数,定义备份段的文件名,文件数和每个输入文件的通道。
1.备份数据库如果备份操作是在数据库被安全关闭之后进行的,那么对整个数据库的备份是一致的;与之相对应,如果数据库是在打开状态下对整个数据库进行的备份,则该备份是非一致的。
非一致性备份整个数据库的操作步骤如下:(1)启动RMAN 并连接到目标数据库,输入BACKUP DATABASE 命令备份数据库。
在BACKUP 命令中可以指定FORMA T 参数,为RMAN 生成的每个备份片段指定一个惟一的名称,以及存储的位置。
C:\>rman target system/admin nocatalogRMAN> backup database format 'f:\oracle_backup\ora11g_%Y_%M_%D_%U.bak' maxsetsize=2G; 还可以为BACKUP 命令指定TAG 参数,为备份片段定义备份标签。
例如: RMAN>backup database tag='weekly_backup';(2)如果建立的是非一致性备份,那么必须在完成备份后对当前的联机重做日志进行归档,因为在使用备份恢复数据库需要使用当前重做日志中的重做记录。
RMAN>sql'alter system archive log current';(3)在RMAN 中执行LIST BACKUP OF DA TABASE 命令,查看建立的备份集与备份片段的信息。
RMAN> list backup of database;如果需要对整个数据库进行一致性备份,则首先需要关闭数据库,并启动数据库到MOUNT 状态。
rman备份原理

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备份DB一、建置环境与情境本文件说明使用RMAN由来源DB复制DB到另一台主机上。
测试的环境描述如下:1.来源和复制主机为相同平台和OS系统,OS:HP-UX,平台:Intel Itanium2.来源DB和复制DB的版本相同,皆为Oracle 10.2.0.4版3.来源DB和复制DB的SID和服务名称相同,SID:HPDEV2,服务名称:4.来源DB和复制DB都是使用ASM做为储存媒介,ASM内储存结构也相同,储存目录root都为+DATADG5.RMAN使用control纪录备份回、复信息如要参考此步骤进行复制,请先确认以上环境的差异,参考Backup and Recovery Advanced User’s Guide.pdf中13章部分和Backup and Recovery Reference.pdf手册进行修改。
在RMAN复制DB操作上,来源DB是以target DB连接,而复制DB则以auxiliary DB连接。
操作时请注意来源、复制DB和target DB、auxiliary DB间的关系,避免混淆。
二、复制DB步骤1.检查来源DB archive log mode使用RMAN复制DB必须先用RMAN备份来源DB,备份时请注意DB的archive log mode,如果为noarchive log模式,RMAN只能在DB为mount模式下备份,在备份时DB无法提供服务。
故如果DB无法容忍长时间停机,应先将RMAN切换为archive log mode,如此可以在DB open的状况下进行备份。
检查archive log可以用sqlplus以sys登入下以下指令查询:如需要修改可以下以下指令:shutdown immediate;startup mount;alter database archivelog; --或noarchivelogalter database open;设定完后可以重新以:archive log list;查询设定是否成功。
RMAN的备份与恢复步骤详解

RMAN的备份与恢复步骤详解RMAN(Recovery Manager)是Oracle数据库备份和恢复技术的核心工具,提供了一种集中管理和自动化备份和恢复操作的方式。
下面将详细介绍RMAN的备份与恢复步骤。
备份步骤:1.配置RMAN环境:确定RMAN备份目标、备份库、目标库的连接信息,并设置环境变量。
2.创建RMAN备份目标:使用CREATECATALOG命令创建RMAN备份目标,以存储备份信息和恢复目标的元数据。
3.创建备份策略:确定备份类型(完全备份、增量备份、增量备份级别等),备份周期(每日、每周)、备份级别(全局备份、局部备份)以及备份介质(磁盘、磁带)等。
4.执行备份命令:使用BACKUP命令执行备份操作。
根据备份策略选择相应的备份类型,并指定备份集的存储位置。
可以使用全量备份、增量备份或归档日志备份等方式进行备份。
5.备份验证和测试:使用RESTORE命令验证备份集是否可恢复。
可以恢复到测试库中,检查数据的完整性以及备份恢复的过程和时间。
恢复步骤:1.准备恢复环境:确定系统状态,关闭数据库、归档日志模式,备份控制文件,以备份增量恢复,恢复目标数据库的连接信息,并设置环境变量。
2.恢复控制文件:将备份的控制文件还原到指定位置,以获取数据库的结构信息。
3.恢复数据库文件:使用RESTORE命令恢复需要的数据文件。
可以选择完全恢复(使用全量备份和归档日志进行恢复)、增量恢复(使用增量备份和归档日志进行恢复)或点恢复(使用时间点或SCN号进行恢复)的方式。
4.打开数据库:使用OPENRESETLOGS命令打开数据库,恢复数据库文件到最新的状态。
5.检查恢复结果:验证恢复后数据库的完整性和一致性。
使用相应的SQL语句检查数据的正确性、索引的可用性和对象的有效性。
常见问题处理:1.恢复失败的处理:RMAN提供了很多失败后的处理命令,比如RECOVER命令来恢复损坏的数据文件,CROSSCHECK命令来检查备份文件的完整性等。
OracleRMAN操作详解

OracleRMAN操作详解RMAN(Recovery Manager):恢复管理器RMAN概念:RMAN: Recovery Manager,是备份和恢复数据库的管理⼯具建⽴备份和恢复的server process,在oracle server上做备份和恢复具有如下特点:1 )功能类似物理备份,但⽐物理备份强⼤ N 倍,从下⾯的特点可以看到;2 )可以压缩空块;3 )可以在块⽔平上实现增量;4 )可以把备份的输出打包成备份集,也可以按固定⼤⼩分割备份集;5 )备份与恢复的过程可以⾃动管理;6 )可以使⽤脚本(存在 Recovery catalog 中);RMAN的组成概念:RMAM client (RMAN客户端)⽤来操作备份与恢复的客户端应⽤,可以通过⽹络连接到⽬标数据库;target database(⽬标数据库)RMAN备份和恢复的数据库,就是⽬标库;你的备份和恢复的⽬标,就叫做⽬标库auxiliary database(辅助数据库)主库的副本,⼀般⽤于测试,主库与辅助库的DBID不同,DB_NAME可以不同Catalog database(恢复⽬录数据库)存放RMAN备份的元数据信息,默认存放在控制⽂件中,由于控制⽂件中分为循坏重⽤记录与⾮循环重⽤记录,备份信息属于循环重⽤记录,会不断被覆盖重⽤,默认会保留7天,保存时间有限,可以使⽤恢复⽬录数据库实现RMAN备份元数据信息的长久保存。
media manager(介质管理器)如果想要把备份⽂件存放到其他设备(例如带库)就需要介质管理器。
fast recovery area(闪回恢复区)默认情况下,RMAN会将备份存放在闪回恢复区中。
db_recovery_file_destdb_recovery_file_dest_size视图:v$recovery_file_destv$recovery_area_usagechannel(通道):RMAN⼯具到存储设备的数据流叫通道。
rman备份与恢复数据库

再执行BACKUP DATABASE指令备份整个数据库。
(1)使用数据库用户名和密码登陆RMAN
D:\>rman target system/oracle@orcl
(2)在RMAN执行程序中,通过客户端指令关闭数据库,
然后从RMAN加载数据到MOUNT状态。
RMAN>shutdown immediate
RMAN>startup mount
(3)使用BACKUP DATABRMAT参数说明备份的全库
(3)将数据库处于归档模式。
使用BACKUP DATABASE联机备份整个数据库
RMAN>backup database;
在备份整个数据库时,其实就是备份了数据文件,
其中包含了当前的控制文件和参数文件。而重做日志文件或归档日志文件
因此oracle建议创建单独的恢复目录,
这样可以更好的发挥RMAN提供的新特性。
快闪恢复区(flash recovery area)
快闪恢复区是存储与备份和恢复数据文件以及相关信息的存储区。
快闪恢复区保存了每个数据文件的备份,
增量备份,控制文件备份,以及归档重做日志备份。
信息库既可以存储在数据库的控制文件中,
也可以存储在恢复目录中。
在oracle中默认先将RMAN信息库写入控制文件,
如果存在恢复目录则需要继续写入到恢复目录。
使用控制文件的不足是控制文件中记录RMAN信息库的空间有限
当空间不足时可能被覆盖掉。
(2)控制文件
(3)数据库文件和控制文件的映像副本
(4)归档日志文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
查看是否归档1.在linux终端中输入su – oracle转移到ORACLE用户下2.键入:sqlplus system/oracle as sysdba (以DBA身份连接数据库)3.键入:archive log list;(查看是否归档)4.SQL>archive log listDatabase log mode Archive Mode(如果是Archive Mode,则已经归档,可以跳过设置归档,如果不是Archive Mode,则继续执行下一步:设置归档)Automatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 10484Next log sequence to archive 10486Current log sequence 10486设置归档5.键入:shutdown immediate; (立即关闭数据库)6.键入:startup mount (启动实例并加载数据库,但不打开)7.键入:alter database archivelog; (更改数据库为归档模式)8.键入:alter database open; (打开数据库)设置备份策略1.为了完善备份以及磁盘空间,则应该设置备份策略2.键入:quit;(设置归档后退出SQLPLUS)3.键入:RMAN(进入恢复管理器)4.rman>connect target / (连接进入目标数据库)5.Rman>show all;(查看所有配置参数)6.Rman> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;保留7天的备份7.Rman>quit;(退出)在执行备份之前,我们应该设置一个存放备份的路径设置之前应该转换到ROOT用户下:键入:su – root (更改用户)1.键入:mkdir /home/oraclebackup (新建备份目录)2.键入:chmod 775 oraclebackup(授予读写以及执行权限)键入:chown –R oracle:oinstall /home/oraclebackup(授予目录组权限)LINUX下自动备份星期一全备,星期二至星期天增量备份1.首先建立备份脚本2.在linux终端下执行[oracle@localhost ~]$ cd /home/oracleatbackup/3.接着键入:touch rmanlevel0.sh rmanlevel1.sh(建立全备和增量备份的脚本)4.编辑全备脚本:vi rmanlevel0.sh键入如下:#!/bin/shsource ~/.bash_profile#set porfile_envexport ORACLE_SID=orcl # rman level0 backuprman <<EOFconnect target /;run{allocate channel dev1 device type disk maxpiecesize 2G;#allocate channel dev1 device type disk maxpiecesize 2G;sql 'alter system archive log current';backup incremental level 0 databaseinclude current controlfileformat '/home/oracleatbackup/backup_%T_%s_%p.lv0'plusarchivelog delete all inputformat '/home/oracleatbackup/backup_%T_%s_%p.arc';backup spfile format '/home/oracleatbackup/sp_%T_%U ';release channel dev1;#release channel dev1;}EOF手工测试全备脚本:sh /home/oracleatbackup/rmanlevel0.sh,结果如下:Recovery Manager: Release 10.2.0.1.0 - Production on Sat Jun 8 10:41:25 2013Copyright (c) 1982, 2005, Oracle. All rights reserved.RMAN>connected to target database: ORCL (DBID=1247015921)RMAN> 2> 3> 4> 5> 6> 7> 8> 9> 10> 11> 12> 13> 14> 15> 16>using target database control file instead of recovery catalogallocated channel: dev1channel dev1: sid=144 devtype=DISKsql statement: alter system archive log currentStarting backup at 08-JUN-13current log archivedchannel dev1: starting archive log backupsetchannel dev1: specifying archive log(s) in backup setinput archive log thread=1 sequence=19 recid=13 stamp=817555288input archive log thread=1 sequence=20 recid=14 stamp=817555288 channel dev1: starting piece 1 at 08-JUN-13channel dev1: finished piece 1 at 08-JUN-13piece handle=/home/oracleatbackup/backup_20130608_23_1.arctag=TAG20130608T104129 comment=NONEchannel dev1: backup set complete, elapsed time: 00:00:02channel dev1: deleting archive log(s)archive logfilename=/opt/oracle/11.2.0/db_1/flash_recovery_area/ORCL/archivelog/2013_06_0 8/o1_mf_1_19_8v6v685n_.arc recid=13 stamp=817555288archive logfilename=/opt/oracle/11.2.0/db_1/flash_recovery_area/ORCL/archivelog/2013_06_0 8/o1_mf_1_20_8v6v68wj_.arc recid=14 stamp=817555288Finished backup at 08-JUN-13Starting backup at 08-JUN-13channel dev1: starting incremental level 0 datafile backupsetchannel dev1: specifying datafile(s) in backupsetinput datafile fno=00001 name=/opt/oracle/11.2.0/db_1/oradata/orcl/system01.dbf input datafile fno=00003 name=/opt/oracle/11.2.0/db_1/oradata/orcl/sysaux01.dbf input datafile fno=00005 name=/opt/oracle/11.2.0/db_1/oradata/orcl/example01.dbf input datafile fno=00002 name=/opt/oracle/11.2.0/db_1/oradata/orcl/undotbs01.dbf input datafile fno=00004 name=/opt/oracle/11.2.0/db_1/oradata/orcl/users01.dbf channel dev1: starting piece 1 at 08-JUN-13channel dev1: finished piece 1 at 08-JUN-13piece handle=/home/oracleatbackup/backup_20130608_24_1.lv0tag=TAG20130608T104131 comment=NONEchannel dev1: backup set complete, elapsed time: 00:14:20channel dev1: starting incremental level 0 datafile backupsetchannel dev1: specifying datafile(s) in backupsetincluding current control file in backupsetincluding current SPFILE in backupsetchannel dev1: starting piece 1 at 08-JUN-13channel dev1: finished piece 1 at 08-JUN-13piece handle=/home/oracleatbackup/backup_20130608_25_1.lv0tag=TAG20130608T104131 comment=NONEchannel dev1: backup set complete, elapsed time: 00:00:45Finished backup at 08-JUN-13Starting backup at 08-JUN-13current log archivedchannel dev1: starting archive log backupsetchannel dev1: specifying archive log(s) in backup setinput archive log thread=1 sequence=21 recid=15 stamp=817556234channel dev1: starting piece 1 at 08-JUN-13channel dev1: finished piece 1 at 08-JUN-13piece handle=/home/oracleatbackup/backup_20130608_26_1.arctag=TAG20130608T105716 comment=NONEchannel dev1: backup set complete, elapsed time: 00:00:01channel dev1: deleting archive log(s)archive logfilename=/opt/oracle/11.2.0/db_1/flash_recovery_area/ORCL/archivelog/2013_06_0 8/o1_mf_1_21_8v6w3t4o_.arc recid=15 stamp=817556234Finished backup at 08-JUN-13Starting backup at 08-JUN-13channel dev1: starting full datafile backupsetchannel dev1: specifying datafile(s) in backupsetincluding current SPFILE in backupsetchannel dev1: starting piece 1 at 08-JUN-13channel dev1: finished piece 1 at 08-JUN-13piece handle=/home/oracleatbackup/sp_20130608_0roblqog_1_1tag=TAG20130608T105720 comment=NONEchannel dev1: backup set complete, elapsed time: 00:00:01Finished backup at 08-JUN-13released channel: dev1RMAN>Recovery Manager complete.5,接着编辑增量备份脚本vi rmanlevel1.sh#!/bin/shsource ~/.bash_profile#set porfile_envexport ORACLE_SID=orcl # rman level1 backuprman <<EOFconnect target /;run{allocate channel dev1 device type disk maxpiecesize 2G;#allocate channel dev1 device type disk maxpiecesize 2G;sql 'alter system archive log current';backup incremental level 1 databaseinclude current controlfileformat '/home/oracleatbackup/backup_%T_%s_%p.lv0'plusarchivelog delete all inputformat '/home/oracleatbackup/backup_%T_%s_%p.arc';backup spfile format '/home/oracleatbackup/sp_%T_%U ';release channel dev1;#release channel dev1;}EOF手工测试全备脚本:sh /home/oracleatbackup/rmanlevel1.sh,结果如下:Recovery Manager: Release 10.2.0.1.0 - Production on Sat Jun 8 10:41:25 2013Copyright (c) 1982, 2005, Oracle. All rights reserved.RMAN>connected to target database: ORCL (DBID=1247015921)RMAN> 2> 3> 4> 5> 6> 7> 8> 9> 10> 11> 12> 13> 14> 15> 16>using target database control file instead of recovery catalogallocated channel: dev1channel dev1: sid=144 devtype=DISKsql statement: alter system archive log currentStarting backup at 08-JUN-13current log archivedchannel dev1: starting archive log backupsetchannel dev1: specifying archive log(s) in backup setinput archive log thread=1 sequence=19 recid=13 stamp=817555288input archive log thread=1 sequence=20 recid=14 stamp=817555288channel dev1: starting piece 1 at 08-JUN-13channel dev1: finished piece 1 at 08-JUN-13piece handle=/home/oracleatbackup/backup_20130608_23_1.arctag=TAG20130608T104129 comment=NONEchannel dev1: backup set complete, elapsed time: 00:00:02channel dev1: deleting archive log(s)archive logfilename=/opt/oracle/11.2.0/db_1/flash_recovery_area/ORCL/archivelog/2013_06_0 8/o1_mf_1_19_8v6v685n_.arc recid=13 stamp=817555288archive logfilename=/opt/oracle/11.2.0/db_1/flash_recovery_area/ORCL/archivelog/2013_06_0 8/o1_mf_1_20_8v6v68wj_.arc recid=14 stamp=817555288Finished backup at 08-JUN-13Starting backup at 08-JUN-13channel dev1: starting incremental level 1 datafile backupsetchannel dev1: specifying datafile(s) in backupsetinput datafile fno=00001 name=/opt/oracle/11.2.0/db_1/oradata/orcl/system01.dbf input datafile fno=00003 name=/opt/oracle/11.2.0/db_1/oradata/orcl/sysaux01.dbf input datafile fno=00005 name=/opt/oracle/11.2.0/db_1/oradata/orcl/example01.dbf input datafile fno=00002 name=/opt/oracle/11.2.0/db_1/oradata/orcl/undotbs01.dbf input datafile fno=00004 name=/opt/oracle/11.2.0/db_1/oradata/orcl/users01.dbf channel dev1: starting piece 1 at 08-JUN-13channel dev1: finished piece 1 at 08-JUN-13piece handle=/home/oracleatbackup/backup_20130608_24_1.lv0tag=TAG20130608T104131 comment=NONEchannel dev1: backup set complete, elapsed time: 00:14:20channel dev1: starting incremental level 1 datafile backupsetchannel dev1: specifying datafile(s) in backupsetincluding current control file in backupsetincluding current SPFILE in backupsetchannel dev1: starting piece 1 at 08-JUN-13channel dev1: finished piece 1 at 08-JUN-13piece handle=/home/oracleatbackup/backup_20130608_25_1.lv0tag=TAG20130608T104131 comment=NONEchannel dev1: backup set complete, elapsed time: 00:00:45Finished backup at 08-JUN-13Starting backup at 08-JUN-13current log archivedchannel dev1: starting archive log backupsetchannel dev1: specifying archive log(s) in backup setinput archive log thread=1 sequence=21 recid=15 stamp=817556234channel dev1: starting piece 1 at 08-JUN-13channel dev1: finished piece 1 at 08-JUN-13piece handle=/home/oracleatbackup/backup_20130608_26_1.arctag=TAG20130608T105716 comment=NONEchannel dev1: backup set complete, elapsed time: 00:00:01channel dev1: deleting archive log(s)archive logfilename=/opt/oracle/11.2.0/db_1/flash_recovery_area/ORCL/archivelog/2013_06_0 8/o1_mf_1_21_8v6w3t4o_.arc recid=15 stamp=817556234Finished backup at 08-JUN-13Starting backup at 08-JUN-13channel dev1: starting full datafile backupsetchannel dev1: specifying datafile(s) in backupsetincluding current SPFILE in backupsetchannel dev1: starting piece 1 at 08-JUN-13channel dev1: finished piece 1 at 08-JUN-13piece handle=/home/oracleatbackup/sp_20130608_0roblqog_1_1tag=TAG20130608T105720 comment=NONEchannel dev1: backup set complete, elapsed time: 00:00:01Finished backup at 08-JUN-13released channel: dev1RMAN>Recovery Manager complete.6在crontab中加入执行脚本键入[oracle@localhost ~]$ crontab -e0 2 * * 1 su -oracle -c /home/oracleatbackup/rmanlevel0.sh (其中第一个数字表示分钟,第二个数字表示小时,第三个表示一个月份中的第几日,第四个表示月份,第五个表示一个星期中的第几天)0 2 * * 2-7 su - oracle -c /home/oracleatbackup/rmanlevel1.sh保存退出后,界面上会显示crontab: installing new crontab 表示加入自动运行任务成功RMAN全备以下是全备过程中的备份细节信息:Starting backup at 06-JUN-13current log archivedusing target database control file instead of recovery catalogallocated channel: ORA_DISK_1channel ORA_DISK_1: sid=139 devtype=DISKchannel ORA_DISK_1: starting archive log backupset --备份当前归档日志channel ORA_DISK_1: specifying archive log(s) in backup setinput archive log thread=1 sequence=7 recid=1 stamp=817378545channel ORA_DISK_1: starting piece 1 at 06-JUN-13channel ORA_DISK_1: finished piece 1 at 06-JUN-13piecehandle=/home/oraclebackup/o1_mf_annnn_TAG20130606T093545_8v1gm3dn_.bkp tag=TAG20130606T093545 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:02channel ORA_DISK_1: deleting archive log(s) –删除备份过的归档日志archive log filename=/home/oraclebackup/o1_mf_1_7_8v1gm14y_.arcrecid=1 stamp=817378545Finished backup at 06-JUN-13 –备份成功Starting backup at 06-JUN-13using channel ORA_DISK_1channel ORA_DISK_1: starting incremental level 0 datafile backupsetchannel ORA_DISK_1: specifying datafile(s) in backupsetinput datafile fno=00001 name=/opt/oracle/11.2.0/db_1/oradata/orcl/system01.dbf input datafile fno=00003 name=/opt/oracle/11.2.0/db_1/oradata/orcl/sysaux01.dbf input datafile fno=00005 name=/opt/oracle/11.2.0/db_1/oradata/orcl/example01.dbf input datafile fno=00002 name=/opt/oracle/11.2.0/db_1/oradata/orcl/undotbs01.dbf input datafile fno=00004 name=/opt/oracle/11.2.0/db_1/oradata/orcl/users01.dbf channel ORA_DISK_1: starting piece 1 at 06-JUN-13channel ORA_DISK_1: finished piece 1 at 06-JUN-13piecehandle=/home/oraclebackup/o1_mf_nnnd0_TAG20130606T093548_8v1gm4vh_.bkp tag=TAG20130606T093548 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:08:08 --0级备份(全备)channel ORA_DISK_1: starting incremental level 0 datafile backupsetchannel ORA_DISK_1: specifying datafile(s) in backupseti ncluding current control file in backupsetincluding current SPFILE in backupsetchannel ORA_DISK_1: starting piece 1 at 06-JUN-13channel ORA_DISK_1: finished piece 1 at 06-JUN-13piecehandle=/home/oraclebackup/o1_mf_ncsn0_TAG20130606T093548_8v1h2hsr_.bkp tag=TAG20130606T093548 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:03Finished backup at 06-JUN-13 --0级备份成功看到Finished backup说明备份完成,并且能在备份目录下找到备份文件[oracle@localhost ~]$ ls /home/oracleatbackup/backup_20130608_14_1.arc (归档日志文件) backup_20130608_19_1.lv0 (数据文件以及控制文件) sp_20130608_0moblpeb_1_1;(参数文件)Rman增量备份以下是增量备份中会显示出的备份详细信息Starting backup at 06-JUN-13current log archivedusing channel ORA_DISK_1channel ORA_DISK_1: starting archive log backupset --备份归档日志文件channel ORA_DISK_1: specifying archive log(s) in backup setinput archive log thread=1 sequence=9 recid=3 stamp=817379561channel ORA_DISK_1: starting piece 1 at 06-JUN-13channel ORA_DISK_1: finished piece 1 at 06-JUN-13piecehandle=/home/oraclebackup/o1_mf_annnn_TAG20130606T095242_8v1hlvfz_.bkp tag=TAG20130606T095242 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:02channel ORA_DISK_1: deleting archive log(s)archive log filename=/home/oraclebackup/o1_mf_1_9_8v1hlshh_.arc recid=3 stamp=817379561Finished backup at 06-JUN-13 –备份完成Starting backup at 06-JUN-13using channel ORA_DISK_1channel ORA_DISK_1: starting incremental level 1 datafile backupsetchannel ORA_DISK_1: specifying datafile(s) in backupsetinput datafile fno=00001 name=/opt/oracle/11.2.0/db_1/oradata/orcl/system01.dbf input datafile fno=00003 name=/opt/oracle/11.2.0/db_1/oradata/orcl/sysaux01.dbf input datafile fno=00005 name=/opt/oracle/11.2.0/db_1/oradata/orcl/example01.dbf input datafile fno=00002 name=/opt/oracle/11.2.0/db_1/oradata/orcl/undotbs01.dbf input datafile fno=00004 name=/opt/oracle/11.2.0/db_1/oradata/orcl/users01.dbf channel ORA_DISK_1: starting piece 1 at 06-JUN-13channel ORA_DISK_1: finished piece 1 at 06-JUN-13piecehandle=/home/oraclebackup/o1_mf_nnnd1_TAG20130606T095244_8v1hlxbt_.bkp tag=TAG20130606T095244 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:01:15 –1级备份channel ORA_DISK_1: starting incremental level 1 datafile backupsetchannel ORA_DISK_1: specifying datafile(s) in backupsetincluding current control file in backupsetincluding current SPFILE in backupsetchannel ORA_DISK_1: starting piece 1 at 06-JUN-13channel ORA_DISK_1: finished piece 1 at 06-JUN-13piecehandle=/home/oraclebackup/o1_mf_ncsn1_TAG20130606T095244_8v1hoc9m_.bkp tag=TAG20130606T095244 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:06Finished backup at 06-JUN-13 --1级备份完成看到Finished backup说明备份完成,并且能在备份目录下找到备份文件[oracle@localhost ~]$ ls /home/oracleatbackup/backup_20130608_14_1.arc (归档日志文件) backup_20130608_19_1.lv1 (数据文件以及控制文件) sp_20130608_0moblpeb_1_1;(参数文件)。