rman备份原理
- 格式:doc
- 大小:12.23 KB
- 文档页数:1
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增量备份的基本原理是通过读取数据块中的SCN(系统更改号)来跟踪自上次备份以来发生的数据变化。
具体过程如下:
1. 在进行增量备份时,RMAN(Oracle的恢复和备份管理器)会读取每个数据块的SCN。
2. RMAN会将读取到的SCN与上次备份的SCN进行比较,以确定数据块是否发生了变化。
3. 如果数据块发生了变化(即SCN不同),RMAN会将这些变化的数据块备份下来。
4. 通过这种方式,增量备份只备份自上次备份以来发生变化的数据块,而不是整个数据库。
这大大减少了备份所需的时间和资源。
Oracle增量备份有两种类型:差异增量备份和累积增量备份。
1. 差异增量备份:备份自上次同级或上级备份以来发生变化的数据块。
这种备份方式可以减少备份时间,但恢复时需要较多次的增量恢复和完整的恢复。
2. 累积增量备份:备份自上次上级备份以来发生变化的数据块。
这种备份方式需要更多的备份时间,但恢复时只需要较少的增量恢复和完整的恢复。
在Oracle 9i版本中,增量备份需要扫描整个数据库的数据块来确定哪些数据块发生了变化,这是一个代价较大且耗时的过程。
而在Oracle 10g及以后的版本中,Oracle对增量备份进行了改进,不再需要扫描整个数据库的数据块,从而大大提高了备份效率。
注意,虽然增量备份可以大大减少备份所需的时间和资源,但恢复数据时可能需要较多次的增量恢复和完整的恢复,这可能会增加恢复时间。
因此,在选择是否使用增量备份时,需要根据实际情况进行权衡。
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(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备份是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备份是一种高效、可靠的数据库备份方式,可用于实现快速、可靠的数据库备份和恢复操作。
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之前,必须确保源
数据库和目标数据库之间的网络连接正常,并且可以进行文件传输。
rman备份原理
RMAN(Recovery Manager)是Oracle数据库备份和恢复的工具,使用RMAN备份可以快速恢复整个数据库或部分数据。
RMAN备份原理如下:
1. RMAN备份与传统文件系统备份不同,它将数据以Oracle块(Block)为单位备份,而非具体的数据文件。
2. RMAN备份时先创建备份集(Backup Set),备份集包含多个备份块(Backup Piece),每个备份块是一个独立的文件。
这些备份块被存储在磁盘或磁带中。
3.RMAN使用备份集来保存备份块,这样可以进行增量备份和差异备份。
4.RMAN备份支持全备、增量备和差异备份。
全备份备份所有数据,增量备份只备份上次全备份后发生改变的部分数据,差异备份备份上次差异备份后发生改变的部分数据。
5.RMAN支持增量恢复,增量恢复可以从最近的全备份开始,然后应用增量备份,将数据库恢复至最新状态。
6.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备份原理是指使用OracleRecoveryManager(RMAN)进行数据库备份的基本原理和流程。
RMAN是Oracle数据库的官方备份工具,可提供高效、可靠、灵活的备份和恢复功能。
在RMAN备份过程中,需要进行以下几个步骤:
1. 连接到目标数据库
2. 配置备份参数,包括备份类型、备份路径、备份级别等
3. 执行备份命令,生成备份集,并将备份集存储在指定的备份存储介质中
4. 验证备份的完整性和可恢复性,可通过RMAN的“restore validate”命令进行验证
RMAN备份原理的核心是增量备份和归档日志文件的使用。
增量备份是指只备份发生变化的数据块,而归档日志文件是指记录数据库所有更新操作的文件。
通过增量备份和归档日志文件的结合使用,可以实现灵活的备份策略,并可以在数据损坏或丢失时进行快速恢复。
总之,RMAN备份原理是Oracle数据库备份和恢复的基础,了解和掌握RMAN备份原理对于数据库管理人员具有重要的意义。
- 1 -。