rman备份原理
Rman使用简明

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增量备份原理

oracle增量备份原理
Oracle增量备份的基本原理是通过读取数据块中的SCN(系统更改号)来跟踪自上次备份以来发生的数据变化。
具体过程如下:
1. 在进行增量备份时,RMAN(Oracle的恢复和备份管理器)会读取每个数据块的SCN。
2. RMAN会将读取到的SCN与上次备份的SCN进行比较,以确定数据块是否发生了变化。
3. 如果数据块发生了变化(即SCN不同),RMAN会将这些变化的数据块备份下来。
4. 通过这种方式,增量备份只备份自上次备份以来发生变化的数据块,而不是整个数据库。
这大大减少了备份所需的时间和资源。
Oracle增量备份有两种类型:差异增量备份和累积增量备份。
1. 差异增量备份:备份自上次同级或上级备份以来发生变化的数据块。
这种备份方式可以减少备份时间,但恢复时需要较多次的增量恢复和完整的恢复。
2. 累积增量备份:备份自上次上级备份以来发生变化的数据块。
这种备份方式需要更多的备份时间,但恢复时只需要较少的增量恢复和完整的恢复。
在Oracle 9i版本中,增量备份需要扫描整个数据库的数据块来确定哪些数据块发生了变化,这是一个代价较大且耗时的过程。
而在Oracle 10g及以后的版本中,Oracle对增量备份进行了改进,不再需要扫描整个数据库的数据块,从而大大提高了备份效率。
注意,虽然增量备份可以大大减少备份所需的时间和资源,但恢复数据时可能需要较多次的增量恢复和完整的恢复,这可能会增加恢复时间。
因此,在选择是否使用增量备份时,需要根据实际情况进行权衡。
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级得扫描的块少,只要扫描和更改改变的块就行了。
pg_rman原理

pg_rman原理pg_rman(PostgreSQL Recovery Manager)是一个用于PostgreSQL 数据库备份和恢复的工具。
它提供了一种简化和优化备份和恢复过程的方式。
以下是 pg_rman 的一些基本原理和功能:1. 备份:pg_rman 使用PostgreSQL 的基本备份命令pg_basebackup 来进行物理备份。
它允许在运行的 PostgreSQL 实例上创建一个基础备份,并支持增量备份,以减少备份时间和存储空间。
2. 恢复: pg_rman 可以使用备份集进行数据恢复。
它能够执行完整的恢复或增量恢复,根据备份的情况选择适当的恢复策略。
3. 归档管理:pg_rman 管理PostgreSQL 数据库的归档日志,确保在备份时包括必要的归档日志,以便在恢复时使用。
4. 并行备份与恢复: pg_rman 允许在备份和恢复过程中使用多个并发进程,以提高性能。
5. 备份优化: pg_rman 支持备份过程的优化,包括快照备份、增量备份、并发备份等。
这有助于最小化备份对数据库性能的影响。
6. 备份和恢复历史记录: pg_rman 会记录备份和恢复操作的历史,包括备份的时间、类型、大小等信息。
这有助于监视和审计备份过程。
7. 支持PITR(Point-in-Time Recovery):pg_rman 支持PostgreSQL 的 PITR,允许将数据库恢复到特定的时间点。
8. 管理命令: pg_rman 提供了用于执行备份、恢复、清理过期备份等操作的命令行工具和 API。
请注意,具体版本的 pg_rman 可能具有不同的特性和工作原理。
因此,在使用 pg_rman 时,请始终查阅相应版本的官方文档以获取准确和详细的信息。
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备份与恢复数据库

再执行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)归档日志文件
oracle rman duplicate 原理

oracle rman duplicate 原理
Oracle RMAN Duplicate原理是通过在目标数据库上创建一个
备份数据库的副本,并将源数据库的数据和架构复制到副本数据库中。
这种复制是通过备份集或增量备份来实现的,并将这些备份集或增量备份还原到副本数据库中。
以下是Oracle RMAN Duplicate的原理:
1. 创建备份集:使用RMAN备份源数据库,生成备份集文件。
备份集包含源数据库的数据文件、控制文件和归档日志文件。
2. 传输备份集:将备份集文件从源数据库传输到目标数据库,可以通过网络或其他介质进行传输。
3. 复制控制文件和参数文件:在目标数据库上创建一个空数据库,并使用源数据库的控制文件和参数文件进行初始化。
4. 还原数据文件:使用备份集中的数据文件还原目标数据库的数据文件。
可以选择全量还原或增量还原。
5. 还原归档日志文件:使用备份集中的归档日志文件还原目标数据库中缺失的归档日志。
6. 打开数据库:打开目标数据库,并使用RMAN应用归档日
志文件,将其还原到当前的时间点。
7. 完成复制:复制过程完成后,目标数据库将与源数据库具有
相同的数据和架构,可以用于备份恢复、灾难恢复或测试目的。
需要注意的是,Oracle RMAN Duplicate需要满足一些前提条件,如源数据库和目标数据库必须处于相同版本的Oracle数
据库,目标数据库必须具备足够的存储空间来存储复制的数据等。
另外,在进行Oracle RMAN Duplicate之前,必须确保源
数据库和目标数据库之间的网络连接正常,并且可以进行文件传输。
(10)--RMAN中的通道和复合备份

RMAN> RUN {
2> ALLOCATE CHANNEL C1 DEVICE TYPE DISK FORMAT ' f:\oracle\backup\cn_%U ' ;
3> BACKUP TABLESPACE USERS;
4> }
using target database control file instead of recovery catalog
piece handle=F:\ORACLE\BACKUP\CN_0UKCFQH7_1_1 tag=TAG20090414T205047 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:02
Finished backup at 14-APR-09
另外,还记得前面提到的备份备份集的方式吗?理论上讲备份备份集的方式也能算作创建冗余备份,只不过看起来没有duplexed方式这么自动罢了。
=================================================
手动分配通道后,从严谨的角度来讲,应该在RUN块结束前释放这些通道,释放通道可以用RELEASE CHANNEL命令,不过不手动释放也没关系,RMAN会在RUN块中任务执行完后自动释放该块中所用的通道。
8.5.3.2 自动分配通道
如果没有通过ALLOCATE CHANNEL命令手动分配通道,那么RMAN在执行BACKUP等操作I/O的命令时将会使用预定义配置中的设置来自动分配通道。
8.5.3 是否使用多个通道
在提到通道之前,不得不先提到另外一个概念:备份设备。RMAN支持两种备份设备:SBT(磁带)和DISK(磁盘,你想问可读写的光盘是否能够支持?当然支持,这种设备在RMAN中也被认为是DISK,这么说吧,不管是硬盘、光盘、软盘,还是U盘,凡是带盘的就是DISK)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
rman备份原理
RMAN备份原理是指使用OracleRecoveryManager(RMAN)进行数据库备份的基本原理和流程。
RMAN是Oracle数据库的官方备份工具,可提供高效、可靠、灵活的备份和恢复功能。
在RMAN备份过程中,需要进行以下几个步骤:
1. 连接到目标数据库
2. 配置备份参数,包括备份类型、备份路径、备份级别等
3. 执行备份命令,生成备份集,并将备份集存储在指定的备份存储介质中
4. 验证备份的完整性和可恢复性,可通过RMAN的“restore validate”命令进行验证
RMAN备份原理的核心是增量备份和归档日志文件的使用。
增量备份是指只备份发生变化的数据块,而归档日志文件是指记录数据库所有更新操作的文件。
通过增量备份和归档日志文件的结合使用,可以实现灵活的备份策略,并可以在数据损坏或丢失时进行快速恢复。
总之,RMAN备份原理是Oracle数据库备份和恢复的基础,了解和掌握RMAN备份原理对于数据库管理人员具有重要的意义。
- 1 -。