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)归档日志文件
rman常用命令
rman常用命令摘要:一、RMAN 简介二、RMAN 常用命令分类1.备份命令2.还原命令3.恢复命令4.镜像命令5.管理命令三、RMAN 命令使用案例1.备份案例2.还原案例3.恢复案例4.镜像案例5.管理案例正文:RMAN(Recovery Manager)是Oracle 数据库中一款强大的数据备份和恢复工具。
它能够提供全面的数据保护,确保数据的安全性和完整性。
在实际应用中,掌握RMAN 的常用命令是进行数据库管理工作的基本要求。
本文将详细介绍RMAN 的常用命令,并通过实际案例演示如何应用这些命令。
一、RMAN 简介RMAN 是Oracle 数据库自带的一款备份和恢复工具,相较于传统的备份工具,如cp、tar 等,RMAN 具有更强大的功能,能够实现数据库的在线备份、自动备份、数据恢复等多种操作。
二、RMAN 常用命令分类下面我们将详细介绍RMAN 的常用命令,并根据功能将其分类。
1.备份命令RMAN 提供了一系列备份命令,用于对数据库、表空间、数据文件等进行备份。
常用的备份命令有:- backup database plus archivelog- backup database plus archivelog all- backup database plus archivelog incremental- backup database plus archivelog differential2.还原命令RMAN 的还原命令用于将备份的数据恢复到数据库中。
常用的还原命令有:- recover database- recover database until point- recover database plus archivelog- recover database plus archivelog until point3.恢复命令恢复命令用于将数据库恢复到某一特定时刻的状态。
常用的恢复命令有:- reset database- reset database plus archivelog- mount database- open database4.镜像命令RMAN 的镜像命令用于创建数据库的镜像副本。
windows-下的oracle数据库rman自动备份和恢复文档精选全文完整版
可编辑修改精选全文完整版数据库rman备份恢复文档一.Rman简介RMAN是ORACLE提供的恢复和备份工具,是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。
与传统工具相比,RMAN具有独特的优势:跳过未使用的数据块。
当备份一个RMAN 备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块。
RMAN使用Oracle特有的二进制压缩模式,与传统备份的压缩方式相比,能够最大程度地压缩数据块中的一些典型数据。
二.系统规划数据库备份文件不建议与系统盘(C盘)、oracle数据文件存放盘(D 盘)存放在一起,本文单独存放于E盘。
注:在进行以下操作前要根据自己的环境建立如下目录“E:\orabackup\”,“’E:\archivelog_backup”,“E:/orabackup_script/”。
本文用到的命令中的标点均为英文字符下的标点。
三.设置oracle数据库为归档模式(ARCHIVELOG)按以下步骤操作,检查oracle数据库是否为归档模式。
1.选择“开始”→“系统”→“运行”,输入cmd,按回车。
2.输入“sqlplus”,按回车。
3.输入“system / as sysdba ”,按回车。
4.输入数据库system账号的密码,按回车。
5.查看数据库归档模式,输入“archive log list;”,按回车。
如下图所示。
如果“数据库日志模式”为“非存档模式”,则需按照如下步骤开启归档模式:1.设置数据库日志归档路径。
输入“alter system set log_archive_dest=’E:\archivelog_backup’ scope=spfile; ”,按回车。
2.关闭数据库。
输入“shutdown immediate;”,按回车。
3. 启动数据库到mount状态。
RMAN地备份与恢复步骤详解
RMAN地备份与恢复步骤详解RMAN(Recovery Manager)是Oracle数据库中用于备份和恢复数据的工具。
RMAN提供了一种灵活、高效的备份和恢复机制,可以帮助数据库管理员有效地管理数据库的备份和恢复工作。
在本文中,我们将详细介绍RMAN备份与恢复的步骤和操作方法。
备份步骤:1.配置RMAN环境:在开始进行RMAN备份之前,首先需要配置RMAN环境。
这包括设置RMAN的环境变量、创建RMAN的配置文件以及配置RMAN的连接信息等操作。
您可以使用RMAN命令行或者RMAN配置助手来完成这些操作。
2.创建备份任务:在配置好RMAN环境之后,可以通过RMAN命令行或者RMAN配置助手来创建备份任务。
您可以选择全量备份、增量备份或者归档日志备份等不同类型的备份任务。
3. 执行备份任务:一旦创建了备份任务,就可以使用RMAN命令来执行备份任务。
您可以使用“backup database”命令来执行全量备份任务,使用“backup incremental”命令来执行增量备份任务,使用“backup archivelog”命令来执行归档日志备份任务等。
4. 监控备份过程:在执行备份任务的过程中,可以使用RMAN命令来监控备份的进度和状态。
您可以使用“show”命令来查看备份任务的进度、使用“list”命令来列出备份文件的信息等。
5. 完成备份任务:一旦备份任务执行完毕,可以使用RMAN命令来验证备份文件的完整性和一致性。
您可以使用“crosscheck”命令来验证备份文件的状态,使用“delete”命令来删除过期的备份文件等。
恢复步骤:1.配置RMAN环境:在开始进行RMAN恢复之前,需要先配置好RMAN的环境。
确保RMAN的环境变量、配置文件和连接信息都已经设置好。
2. 恢复数据库:如果数据库遇到了故障或者数据丢失的情况,可以使用RMAN命令来恢复数据库。
您可以使用“restore database”命令来还原数据库的备份文件,使用“recover database”命令来恢复数据库的数据文件。
Rman备份的保留策略(retentionpolicy)
Rman备份的保留策略(retentionpolicy)什么是备份的保留策略(retention policy) 保留策略就是指某份备份是否要保留以及保留多久。
可以使⽤configure retention policy命令来创建⼀个⼀致的、⾃动的备份保留策略。
当⼀个备份策略⽣效后,rman就认为数据⽂件、控制⽂件的备份是obsolete的,也就是说根据⽤户配置,不再需要这些备份进⾏恢复。
⽤户可以使⽤report obsolete命令找出obsolete的⽂件并使⽤delete obsolete将其删除。
随着备份次数的增加,⽼的备份⽂件会变得obsolete。
rman可以标识出obsolete的⽂件,但是不会⾃动删除它们。
需要⽤户⼿动执⾏delete obsolete将其删除。
如果数据库配置了快速闪回区,数据库会根据快速闪回区磁盘quota规则⾃动删除闪回区内的⽂件。
闪回区的quota规则跟rman备份策略规则是不同的,但是闪回区不会删除没有超过备份策略的备份⽂件。
obsolete和expired是两个不同的概念 备份是否obsolete,是由备份策略决定的,是指超过了备份策略的限制,在恢复的时候不再需要的⽂件;expired是指rman在执⾏crosscheck检查的时候,找不到这些⽂件。
⼀句话,obsolete是指"不再需要",expired是指"找不到"。
保留策略是针对数据⽂件和控制⽂件的full备份或level 0备份(不管是datafile image copy, a proxy copy, or part of a backup set)。
对于datafile copies和proxy copies,如果rman认为其不再被需要就可以删除。
对于备份集中的datafile备份,只有整个备份集都变成obsolete后才可以被删除。
备份策略除了对数据⽂件和控制⽂件的full和level 0备份有效外,还会影响归档⽇志和level 1增量备份。
oracle—rman备份使用方法
RMAN(Recovery Manager)是Oracle数据库的备份和恢复工具,提供了强大的备份、恢复和数据库复制功能。
以下是使用RMAN进行备份的基本步骤:
1. 连接到 RMAN:
通过命令行或脚本连接到 RMAN。
在命令行中输入:
这会使用操作系统认证连接到默认的本地数据库实例。
2. 设置备份配置参数:
在 RMAN 中,您可以设置各种备份配置参数,例如备份类型、备份目标、备份文件位置等。
以下是一个设置备份参数的示例:
这将启用自动备份控制文件和配置备份文件的保存路径。
3. 执行备份:
执行备份命令以创建数据库备份。
以下是创建全库备份的示例:
您还可以根据需要选择性地备份表空间、数据文件等。
4. 查看备份:
您可以使用以下命令查看备份信息:
这将显示当前配置的备份。
5. 恢复数据库:
如果需要进行恢复,您可以使用 RMAN 执行还原和恢复操作。
以下是一个简单的例子:
这将还原数据库文件并应用必要的日志以完成数据库的恢复。
6. 退出 RMAN:
完成备份和恢复操作后,使用以下命令退出 RMAN:
这是一个基本的 RMAN 备份和恢复过程。
请注意,在实际环境中,您可能需要根据数据库的具体要求和策略进行更复杂的备份和恢复配置。
请参考 Oracle 官方文档以获取更详细的信息和高级用法。
在Oracle中用RMAN进行备份与恢复
S QL命令 在 需 要操 作 的数 据 库 上进 行 备份 (ak p 、 原 (e oe 、 bcu )还 r tr) s
以及 恢 复 ( cvr操 作 。 r o e) e
1Ra . MAN 的新 特 性
R MAN 提供 了许 多传 统 备 份 技 术 所 不 具 备 的特 性 , 些 特 性 这 包括 : 自动 备份 、 缩 备 份 、 试 性 恢 复 、 量 备 份 、 级 恢 复 数 压 尝 增 块
不足 是 : 不能 出错 , 则 后 果 严 重 ; 热 备份 不成 功 , 否 若 所得 结 果不 可
中图分类号 : P 0 . T 3 93
文献标 识码 : A
文章编号 :6 1 7 0 (0 60 — 0 7 0 17 — 2 12 0 )8 0 2 — 3
一
、
Orce备 份 与恢 复概 述 al
冷 备份 发 生 在 数 据 库 已经 正 常 关 闭 的情 况 下 , 当正 常 关 闭 时 数 据 库 会提 供 给 我们 一 个 完 整 的 数 据 库 , 时 所 有 的数 据 库 文件 此 处 于完 全 一 致 的 状 态 , 以 , 备份 又称 一 致 性 备 份 。冷 备 份 是将 所 冷
一
个 将 用 户命 令 解 释 为 P / QL的命 令 解 释 器 , 释后 , 些 P / LS 解 这 L
Orc al 入 / 出 实 用 工 具 (x /mp 主 要 是 用 来 对 数 据 库 e导 导 EpI ) 进 行 逻 辑 备 份 ,首 先 利 用 E p工 具 导 出数 据 库 的 转 储 二 进 制 文 x 件 ,然 后 利 用 I mp工 具 从 转 储 文 件 中 读 取 对 象 定 义 及 表 数 据 , 并 在 另 一 个 Or l 据 库 中 重 建 这 些 对 象 ,从 而 实 现 数 据 的迁 移 , a e数 c 达 到 备份 和 恢 复 的 目的 。 其 优 点 是 能 够 针 对 对 象 进 行 备 份 , 够 能 跨 平 台 实施 备份 操作 并 迁 移 数 据 , 缺 点 是 导 出 方 式 并 不 能保 护 其 介 质失 效 , 它仅 仅 是 逻 辑 上 的备 份 , 备份 时 数 据 库 必 须 是 打 开 的 。
oracle rman备份原理
oracle rman备份原理小伙伴!今天咱们来唠唠Oracle RMAN备份的原理,这可有点像给Oracle数据库这个超级大宝藏做个安全副本呢。
咱先得知道,Oracle数据库就像是一个装满各种宝贝(数据)的大仓库。
RMAN (Recovery Manager)呢,就像是一个超级细心又聪明的小管家。
这个小管家的任务就是把仓库里的东西好好地备份起来,以防哪天有个什么闪失。
RMAN备份的时候呀,它主要是和Oracle数据库的一些内部结构打交道。
你可以把数据库想象成由好多好多小盒子(数据文件、控制文件、日志文件等)组成的。
RMAN知道每个小盒子放在哪儿,里面都装着啥重要的东西。
比如说数据文件,这可是数据库里存放实际数据的地方,就像一个个装满金币(数据记录)的小宝盒。
RMAN会按照一定的规则去读取这些数据文件里的内容。
它可不是一股脑儿地乱抓,而是有组织有纪律的。
它会把数据文件里的数据块一个一个地拿出来,就像从宝盒里一枚一枚地拿出金币一样。
然后呢,RMAN还有个很厉害的本事,就是它能和Oracle的存储结构配合得特别好。
Oracle的存储结构就像是一个精心设计的货架,数据文件都放在这个货架的特定位置上。
RMAN知道怎么在这个货架上找到它需要备份的东西,而且还能把备份的信息记录得清清楚楚。
再说说控制文件吧。
控制文件就像是这个大仓库的地图,它知道每个数据文件的位置、大小还有状态。
RMAN可离不开这个地图,它会根据控制文件的信息来确定哪些数据文件需要备份,哪些已经备份过了。
要是没有这个地图,RMAN就像个没头的苍蝇,到处乱撞,不知道该从哪儿下手备份啦。
日志文件也很重要哦。
日志文件就像是这个大仓库的账本,记录着每一笔进出库的操作。
RMAN在备份的时候,也会考虑到日志文件。
因为如果只备份数据文件,万一在备份之后数据库发生了一些变化(就像有人在仓库里又放了新的宝贝或者拿走了一些东西),没有日志文件的话,就很难把数据库恢复到最新的状态。
OracleRMAN的备份与恢复命令详解
还原检查与恢复测试
与备份检查一样,还原操作也可以检查是否能正常 restore 或者是否该备份集是否有效。如::
可以使用 CHECK LOGICAL 选项测试通过了物理损坏检查的数据和索引块,查看它们是否存在逻辑损坏,如行片或索引条目损坏。如果检测到任何块存在逻辑损坏,则 将该块记录到服务器进程的警报日志和跟踪文件中。
可以使用 MAXCORRUPT 参数设置逻辑和物理损坏的阈值。只要在某个文件中检测到的逻辑和物理损坏总和低于该值,则 RMAN 命令完成,同时 Oracle 将损坏块的 范围植入到 V$COPY_CORRUPTION 视图。如果超出 MAXCORRUPT,则该命令终 止,并且不植入视图。 当并行度比较高时,占用的计算机资源较多,但备份操作完成 速度较快。缺省情况下将启用对物理损坏的错误检查。有关在备份过程中遇到的损坏数据文件块的信息将记录在控制文件和警报日志中。
运行 BACKUP ARCHIVELOG ALL 命令。注意如果备份优化被启用,RMAN只会备份未备份过的日志
备份 BACKUP命令中定义的文件
运行 ALTER SYSTEM ARCHIVE LOG CURRENT 命令
备份所有的剩下的归档日志
备份完后删除归档日志RMAN> backup …… ARCHIVELOG all delete all input;修改备份集的保存策略例如:将备份设置为永久有效RMAN> backup database keep forever logs|nologs;设置为有效期 180 天RMAN> backup database keep until time='sysdate+180';重写configure exclude / noexclude通过 configure exclude 可以配置 RMAN 不备份上次备份以来没有发生变化的数据文件。如果要确保 RMAN备份这些数据文件,可以在 backup命令中添加 noexclude 选项。 例如:RMAN> backup database noexclude;
RMAN备份方法
以下都是使用rman增量备份,主要是从数据库大小和备份还原所用时间两个方面考虑。
0级备份表示数据库的全备份,默认不包括只读表空间。
1级备份表示小于等于1级备份以来的数据库变化情况。
2级备份表示小于等于2级别分以来数据库的变化情况。
3级,4级的意思和1级相似。
1、一月一次0级备份,两周一次1级备份,一周一次2级备份,每天一次3级备份。
此备份方案将备份时间分散,可以说是节省了备份的时间,而且节省了许多存储备份的空间,但是这造成还原时间增加了许多。
2、两周一次0级备份,一周一次1级备份,每天一次2级备份。
此备份方案相对方案2在备份时间上增长,还原时间缩短,存储备份的空间也相对有少量的增加。
3、一周一次0级备份,每天一次1级备份。
此方案平凡的对数据库进行全备份,占用操作系统的资源相对方案2和方案3大了很多,而且占用更多存储空间,但是此方案节省了很多恢复的时间。
数据库的备份方案选择主要调节备份和还原所用时间之间的平衡,使其对生产系统的影响降到最小。
如果备份时间过长会长时间的占用I/O和内存资源,造成生产环境文件读取速度慢;如果还原时间太长,则拖延了系统恢复后正常上线的时间。
对于现在的数据库系统,案2和方案3在备份时间上和方案4相差无几,在备份存储上比方案4节省不少,但是在还原时间上却大大超过方案4。
为了数据的安全性,建议不用方案1作为主要备份。
而对于2,3,4,在实际生产环境中,根据现在数据库大小和每天产生的数据量大小的估计,方案4最适合。
虽然平凡的0级备份对操作系统的资源占用很大,但是从测试的情况看,每次0级备份所发的时间是20分钟左右,1级备份所用的时间是6分钟左右,而且每次0级备份都在周末比较空闲的00:00进行,对生产环境的影响可以忽略不计。
在备份存储方面,一次0级备份占用空间30G,每天1级备份占用空间是600M左右,一周的全部备份文件大小在120G左右,E盘存储空间大小正好适合于两周数据的存储,可以在1-2周手动的清理过期的备份集一次。
rman备份原理
rman备份原理RMAN备份原理是指在Oracle数据库系统中,通过使用RMAN工具来执行备份操作的一种机制。
RMAN的全称为Recovery Manager,它是Oracle提供的自动化备份和恢复工具。
在备份时,RMAN会将数据库的数据文件和控制文件备份到磁盘或磁带上,以保证数据的可靠性和一致性。
同时,RMAN还会备份归档日志和参数文件等信息。
备份完成后,可以使用RMAN进行恢复操作,将数据恢复到之前的状态。
RMAN备份的原理包括以下几个方面:1. 备份类型:RMAN支持全备、增量备份、差异备份等多种备份类型。
全备是将整个数据库备份,增量备份和差异备份则只备份发生变化的部分。
2. 数据文件备份:RMAN会通过读取数据库的控制文件确定需要备份的数据文件,并将其备份到指定的位置。
备份时可以采用并行备份和压缩备份等技术,提高备份效率和节省存储空间。
3. 归档日志备份:归档日志是数据库在运行过程中生成的一种日志文件,包含了数据库操作的详细记录。
备份归档日志可以保证数据的完整性和可恢复性。
4. 参数文件备份:RMAN会备份数据库的参数文件,包括了数据库的各种配置信息。
在恢复时,这些信息可以帮助快速还原数据库。
5. 数据库恢复:当数据库发生故障时,可以使用RMAN进行恢复操作。
RMAN会根据备份文件和归档日志以及参数文件等信息,将数据库恢复到指定的时间点或者备份点。
在恢复过程中,RMAN会自动进行数据块的校验和修复,保证数据的一致性和正确性。
总之,RMAN备份原理是一种基于Oracle数据库系统的自动化备份和恢复机制,能够保证数据的可靠性和一致性,为数据安全提供了可靠的保障。
RMAN备份介绍
RMAN备份介绍RMAN备份【官⽅⽂档】 Backup and Recovery Reference Backup and Recovery User's Guide1 备份⽂件类型1.1 backupset备份集 不备份datafile⾥⾯从未使⽤块、可以实现增量备份(可以备份到disk和tape)。
可以使⽤压缩,如果只启⽤⼀个channel,默认会把所有备份的datafile放⼊到⼀个backupset⾥,并且⽣成⼀个备份⽚backup piece 使⽤section size时,⼀个backupset中可以包含多个backup piece1.1.1 备份全库① RMAN> backup database format='/u01/backup/rman/prod_%s.bak' filesperset 3;② RMAN> backup database plus archivelog delete input;说明:备份所有数据⽂件及控制⽂件、spfile⽂件与所有归档⽇志,并删除旧的归档⽇志,当deleteinput后,控制⽂件相关信息(v$archived_log)也会被更新。
archivelog物理⽇志也被删除③ RMAN> backup database format '/u01/backup/rman/%U.bak' plus archivelog delete input skip inaccessible;说明:archivelog的备份是根据控制⽂件中(v$archived_log)中的内容导航的,如果控制⽂件中记录了⽽实际归档中⼜不存在,则会报错,skip inaccessible的含义是跳过物理上缺失的⽇志⽂件因为有了全备,随时可以还原备份,还原点之前的归档⽇志可以删除,如果想单独还原归档⽇志备份可以使⽤:restore archivelog all; 1.1.2 备份表空间RMAN> backup tablespace users format '/u01/backup/rman/users_%U.bak' tag=userbak;1.1.3 备份数据⽂件RMAN> backup datafile 3,5 format '/u01/backup/rman/%d_%s.bak';备份数据⽂件,可以⼀次备份多个,以“,” 分开1.1.4 备份归档⽇志查看当前数据库中归档⽇志RMAN> list archivelog all;备份所有归档⽇志,备份完成后删除库⾥的归档⽇志⽂件RMAN> backup archivelog all delete input;将归档⽇志⽂件从备份转储回库中RMAN> restore archivelog all;1.1.5 备份控制⽂件RMAN> backup current controlfile;1.1.6 备份参数⽂件RMAN> backup spfile;1.2 image copy(映像⽂件)备份1.2.1 image copy(映像⽂件) 实际上和⼿⼯cp类似的,备份datafile所有的数据块,不能作为增量备份的基础(即0级增量备份),只能备份到disk,不能备份到tape,优点是可以省略还原步骤,恢复数据库速度快1.2.2 语法① RMAN> copy datafile 4 to '/u01/backup/rman/users_%s.bak';② RMAN> backup as copy tablespace 'TEST' format '/u01/backup/rman/%d_test_%s.bak';建议使⽤backup语法,统⼀格式backup as copy database format '/u01/backup/rman/%U.bak';list datafilecopy all;删除delete datafilecopy all;2 rman冷热备脚本参考2.1 rman冷备脚本vi /u01/backup/rman/cold.sql写⼊脚本:run{shutdown immediate;startup mount;allocate channel c1 device type disk;allocate channel c2 device type disk;backup database format '/u01/backup/rman/db_%d_%T_%U.bak';backup current controlfile format '/u01/backup/rman/ctl_%d_%T_%U.bak';alter database open;release channel c1;release channel c2;}2.2 rman热备vi /u01/backup/rman/hot.sql写⼊脚本:run{allocate channel c1 device type disk;allocate channel c2 device type disk;backup database format '/u01/backup/rman/db_%d_%T_%U.bak' plus archivelog format '/u01/backup/rman/ar_%d_%T_%U.bak';backup current controlfile format '/u01/backup/rman/ctl_%d_%T_%U.bak';release channel c1;release channel c2;}3 增量备份incremental backup【官⽅⽂档】 Database Backup and Recovery User's Guide ---> 8 RMAN Backup Concepts ---> Incremental Backups3.1 概念 只备份⾃某次备份以来发⽣变化的block。
- 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;(参数文件)。