RMAN备份概念
- 格式:pdf
- 大小:109.07 KB
- 文档页数:6
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已经建议不再使用,以后版本会逐渐取消对增量备份的支持。
oracle dg rman备份策略Oracle数据库的备份是非常重要的,可以在系统出现故障或数据丢失的情况下恢复数据库的完整性。
在Oracle数据库中,可以使用RMAN(Recovery Manager)来管理和执行备份和恢复操作。
RMAN是Oracle提供的一个备份恢复工具,可以通过RMAN备份策略来实现灵活、高效的数据库备份。
RMAN备份策略主要包括完全备份、增量备份和增量备份合并等几个方面。
1. 完全备份:完全备份是指备份整个数据库的操作。
在RMAN中使用“backup database”命令可以进行完全备份。
完全备份是数据库备份策略的基础,因为只有完全备份才能确保数据库的全部数据得到保存。
完全备份可以通过物理备份或逻辑备份来实现。
物理备份是指备份数据库文件本身,包括数据文件、控制文件和归档日志文件等。
逻辑备份是指将数据库中的逻辑对象(如表、视图、存储过程等)导出为可执行的SQL语句,并将其存储到备份集中。
2. 增量备份:增量备份是在完全备份的基础上,只备份数据库中自上次备份后有所修改的数据。
增量备份可以减少备份的数据量和备份时间,并且可以更快地进行恢复操作。
在RMAN中,可以通过“backup incremental”命令进行增量备份。
增量备份可以分为增量备份级别0和增量备份级别1。
增量备份级别0是指备份整个数据库,与完全备份相同;而增量备份级别1只备份自上次备份后有所修改的数据块。
3. 增量备份合并:随着时间的推移,增量备份产生的备份集可能会变得很大。
为了减少备份集的大小和提高恢复操作的效率,可以使用增量备份合并来合并增量备份集。
在RMAN中,可以使用“backup incremental ... merge”命令来合并增量备份集。
增量备份合并可以通过将最新的增量备份与之前的备份集合并来创建一个新的备份集,从而减少备份集的数量。
除了以上的备份策略,还可以通过设置保留策略来管理备份集的保留时间和数量。
1.恢复管理器(Recovery Manager,RMAN)是一个与操作系统无关的数据库备份工具,可以跨越不同的操作系统进行数据库备份。
RMAN必须运行在一个数据库上。
与常用的数据库备份、逻辑数据库备份不同,RMAN使用数据库对数据库进行备份的原理。
在RMAN中,可以使用COPY命令将数据库文件复制到磁盘或磁带上,也可以用BACKUP命令对整个数据库、一个指定的表空间、控制文件、日志文件进行备份。
上面写的哪些东西估计也没有什么用下面说说怎么用那些东西首先要创建恢复目录(recobery catalog)只有建立了目录,rman才能重目录数据库文件中工作呀1.先要创建恢复目录数据库可以通过企业管理器建立包括系统表空间,rbs表空间,临时表空间,日志文件设置,catalog表空间,2 创建rman用户SQL>Create user rman identifiey by rman default tablespace cattbs temporary tablespace temp;SQL>Grant connect,resource to rman;SQL>Grant recovery_catalog_owner to rman;3 创建恢复目录$rman catalogRMAN>create catalog; 创建个目录很简单哈哈然后开始配置rman通道先说什么是通道RMAN在执行数据库备份与恢复操作时,都要使用操作系统进程,启动操作系统进程是通过分配通道来实现的,每分配一个通道RMAN启动一个服务器进程。
手动分配通道Run {Allocate channel ora_sbt_1 device type sbt rate 200k; #rate限定通道的传输速率/秒Allocate channel ora_sbt_2 device type sbt rate 500k; # ora_sbt_2通道名可任意取Backup(tablespace system,users channel ora_sbt_1)(tablespace example channel ora_sbt_2); }自动通道配置在RUN外部使用backup,restore,delete命令,或在RUN中使用这些命令但未定义通道时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的备份与恢复步骤详解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命令来检查备份文件的完整性等。
RMAN参考使用手册RMAN的概念与体系结构Oracle 9i RMAN的配置运用RMAN进行备份运用RMAN进行还原与恢复RMAN的日常管理RMAN的恢复目录一、RMAN的概念与体系结构Recovery Manager(RMAN)是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的Oracle 工具。
RMAN只能用于ORACLE8或更高的版本中。
它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。
RMAN 也允许您进行增量数据块级别的备份,增量RMAN备份是时间和空间有效的,因为他们只备份自上次备份以来有变化的那些数据块.而且,通过RMAN提供的接口,第三方的备份与恢复软件如veritas将提供更强大的备份与恢复的管理功能。
通过RMAN,也提供了其它更多功能,如数据库的克隆、采用RMAN建立备用数据库、利用RMAN备份与移动裸设备(RAW)上的文件等工作将变得更方便简单。
9i的RMAN通过增强的自动配置与管理功能,以及特有的块级别的恢复,将使备份与恢复工作变得更加快捷与完美.9i的RMAN有如下特征特性:·自动的备份与恢复·方便的备份归档日志·自动检测新的数据文件·支持增量备份·最大限度的减少备份与恢复的错误·减少恢复的时间·在热备份中不会产生额外的redo日志·腐烂数据块的自动检测3·并行的备份与恢复操作·在线备份时,表空间不用置于备份模式可以看到,在以上的一些特性中,显示了RMAN强大的功能与好处,以上功能的实现,是因为RMAN是块级别的备份与恢复,备份与恢复发生在数据库块级别,可以通过比较数据块而获得一致性的数据块,可以避免备份没有用过的块,可以检验块是否腐烂等块级别的问题.RMAN的体系结构可以用如下图表示:RMAN 的体系结构对于组成以上RMAN 的结构,说明如下:1、RMAN 工具也就是RMAN 命令,起源于Oracle 版本8,一般位于$ORACLE_HOME/bin 目录下,可以通过运行rman这个命令来启动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命令创建数据库克隆。
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命令中多次备份。
CONFIGURE... BACKUP COPIESUse SET BACKUP COPIES in a RUN blockProvide a COPIES option to the BACKUP command2、备份文件为备份集或映像拷贝,然后使用命令backup backupset或backupcopy备份备份集或备份拷贝。
BACKUP COPIES 2 DEVICE TYPE sbt BACKUPSET ALL;RMAN Backup Options: Naming, Sizing, and Speed1)命名RMAN生成名称或者使用FORMAT参数指定名称。
BACKUP TABLESPACE users;BACKUP TABLESPACE users FORMAT = '/tmp/users_%u%p%c';2)大小备份片:CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE = 2G备份集:BACKUP DATABASE MAXSETSIZE = 10M;3)备份速率CONFIGURE DEVICE TYPE sbt PARALLELISM 2;CONFIGURE CHANNEL DEVICE TYPE sbt RATE 1M;限制每个通道读取速率为1M每秒。
RMAN Backup Types1)全备或增量增量备份lvl0相当于全备,区别在于全备不可以作为增量备份的父备份。
lvl1级分为差异备份、累积备份。
2)打开或关闭打开:数据库打开,也叫联机备份、热备。
关闭:数据库mount但不打开。
3)一致性或非一致性一致性备份:数据库关闭后再mount,然后备份。
数据文件头中的检查点SCN匹配控制文件中的头信息。
一致性备份可以还原而不用恢复。
非一致性备份:当数据库打开或者当宕机发生或者shutdown abort先于mount运行时进行数据库备份。
非一致性备份需要进行recover。
Control File and Server Parameter File AutobackupsRMAN可以自动备份控制文件和spfile。
当控制文件自动备份时,RMAN能恢复数据库,甚至当前的控制文件、恢复目录和服务器参数文件不可用时。
因为用于存储自动备份的路径遵循一定的格式,RMAN能从自动备份中搜索并还原服务器参数文件。
然后,实例用还原的参数文件启动,这样RMAN可以从自动备份中还原控制文件。
当mount控制文件后,RMAN可以还原数据文件。
配置自动备份控制文件:CONFIGURE CONTROLFILE AUTOBACKUP ON/OFF;从自动备份中还原控制文件:RESTORE CONTROLFILE FROM AUTOBACKUP;什么时候发生自动备份?备份激活时:在RMAN提示符下执行BACKUP命令时RUN块中最后一个命令是BACKUP时RUN块中BACKUP命令跟随在其他不是BACKUP的命令之后数据库结构发生变化时:例如添加一个新的表空间,改变数据文件状态,添加联机redo log,重命名文件,添加redo线程。
Backup Retention Policies配置备份保持策略:CONFIGURE RETENTION POLICY TO RECOVERY WINDOWCONFIGURE RETENTION POLICY TO REDUNDANCY禁用保持策略:CONFIGURE RETENTION POLICY TO NONE;汇报陈旧备份:REPORT OBSOLETE删除陈旧备份:DELETE OBSOLETEOBSOLETE不意味过期。
备份OBSOLETE表示不需要用来做恢复了。
当执行crosscheck 不能发现备份文件时,备份被认为expired(期满,终止)。
Recovery Window可用来进行恢复的时间点到当前时间的范围。
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;必须有一个SYSDATE - BACKUP CHECKPOINT TIME >= 7的备份。
图中,当前时间是Jan 23,可还原的时间点是Jan 16,那么备份Log 500必须被保留用来恢复。
Backup Redundancy基于冗余的备份保持策略指定每个数据文件有多少个备份必须被保留。
配置基于冗余的保持策略:CONFIGURE RETENTION POLICY TO REDUNDANCY 2;从备份策略中排除# Creates a backup and exempts it from retention policy until last day of 2007BACKUP DATABASE KEEP UNTIL TIME "TO_DATE('31-DEC-2007''dd-mon-yyyy')" NOLOGS;CHANGE BACKUPSET 2 NOKEEP;# Creates a backup that is indefinitely exempt from the retention policy BACKUP TABLESPACE users KEEP FOREVER NOLOGS;Backup OptimizationRestartable Backups使用restartable backups属性,RMAN可以仅仅备份自从指定日期以来没有被备份的文件。
BACKUP DATABASE NOT BACKED UP SINCE TIME 'SYSDATE-1'; Managing Backup Windows and Performance: BACKUP... DURATIONBackup window指备份从激活到完成的一段时间。
可以限制备份激活的时间。
例如在2:00执行BACKUP DURATION 4:00 TABLESPACE users,到4点完成。
如果备份没有完成,则中断。
任何已完成的备份集被保留用于还原操作,甚至整个备份还没有完成。
任何没有完成的备份集则被抛弃。
How RMAN Responds to Backup ErrorsHandling I/O Errors in RMAN Backup: NOT BACKED UP SINCE备份I/O中断后没有备份的Handling Corrupt Datafile Blocks in RMAN Backup: MAXCORRUPT指定最大错误块数。
如果不超过,备份继续,如果超过,备份终止。
坏块记录在V$DATABASE_BLOCK_CORRUPTION视图中。
Tests and Integrity Checks for Backups使用BACKUP VALIDATE和RESTORE VALIDATE命令测试备份和还原操作。
这样来检测可能的问题。
在下列条件下运行RMAN,会尽可能的检测出所有类型的错误:1)设置初始化参数DB_BLOCK_CHECKSUM=TRUE2)在RMAN BACKUP和RESTORE命令中,不指定MAXCORRUPT选项,不指定NOCHECKSUM选项,但指定CHECK LOGICAL选项。