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 dg rman备份策略

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”命令来合并增量备份集。
增量备份合并可以通过将最新的增量备份与之前的备份集合并来创建一个新的备份集,从而减少备份集的数量。
除了以上的备份策略,还可以通过设置保留策略来管理备份集的保留时间和数量。
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级得扫描的块少,只要扫描和更改改变的块就行了。
windows下的oracle数据库rman自动备份和恢复文档

数据库rman 备份恢复文档Rman 简介RMAN是ORACLE!供的恢复和备份工具,是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。
与传统工具相比,RMAN 具有独特的优势:跳过未使用的数据块。
当备份一个RMAN 备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块。
RMAr使用Oracle特有的二进制压缩模式,与传统备份的压缩方式相比,能够最大程度地压缩数据块中的一些典型数据。
二.系统规划数据库备份文件不建议与系统盘( C 盘)、oracle 数据文件存放盘( D 盘)存放在一起,本文单独存放于 E 盘。
注:在进行以下操作前要根据自己的环境建立如下目录“”,“' E:\archivelog_backup ”,“ E:/orabackup_script/ ”。
本文用到的命令中的标点均为英文字符下的标点。
三.设置oracle 数据库为归档模式(ARCHIVELOG)按以下步骤操作,检查oracle 数据库是否为归档模式。
1. 选择“开始”“系统” “运行”,输入cmd按回车。
2. 输入“ sqlplus ”,按回车。
3. 输入“ system / as sysdba ”,按回车。
4. 输入数据库system 账号的密码,按回车。
5. 查看数据库归档模式,输入“ archive log list; ”,按回车。
如下图所示。
C : XDocuments and Settings\Adminis :tpator>sqIplusSQL*Flus: Re lease 10,2.0.1.0 - Production on 星期二 1 月 8 22:2S :02 201^Copi/i*ight (c> 1982, Oracle. All rights i^eserved.旌接到:lOracle Database 10^ Enterprise Edition Release 16.2.0.1.0 - 64b±t Production With the Partit ion Ing, OLAP and D&ta Min inct opt ions档模式:2. 关闭数据库。
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的备份与恢复步骤详解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备份与恢复数据库

再执行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 的镜像命令用于创建数据库的镜像副本。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RMAN 备份简介
准备工作
1、启用快速恢复区域
将 oracle 数据库置于“安装模式”以启用快速恢复区域,以存储 rman 备份
sqlplus / as sysdba
SQL> startup mount force
SQL> alter system set db_recovery_file_dest_size=8G;
SQL> alter system set db_recovery_file_dest=/opt/oracle/fast_recovery_area;
SQL> startup force
db_recovery_file_dest_size 指定快速恢复区域的大小;
db_recovery_file_dest 指定快速恢复区域的存储位置。
2、启用日志归档
将 oracle 数据库置于“安装模块”以启用日志归档模式,归档的日志存储在快速恢复区域中
sqlplus / as sysdba
SQL> startup mount force
SQL> alter database archivelog;
SQL> alter database open;
启用日志归档的目的在于允许对数据库进行热备份,可以将数据库恢复到故障点。
3、启用更改跟踪
启用更改跟踪功能记录自上次 level0/level1 备份以来更改的数据块位置,以提升增量备份的性能。
更改跟踪文件默认保存在快速恢复区域中。
sqlplus / as sysdba
SQL> startup mount
SQL> alter database enable block change tracking;
4、配置备份选项
每次成功备份或数据库架构更改(归档模式下)后,自动对控制文件和服务参数文件进行备份,备份保存在快速恢复区域中。
rman target /
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
相关概念简介
快速恢复区域
快速恢复区域用于存储数据库恢复相关的文件——控制文件、联机 REDO 日志文件、归档日志文件、闪回日志和 RMAN 备份,并且这些文件由 ORACLE 数据库和 RMAN 自动管理。
日志归档
日志归档可以保护 ORACLE 数据库免受媒体故障——媒体故障会导致数据永久性的丢失,需要通过备份还原数据库。
在完全备份(或 level 0 备份)后,通过媒体恢复重新应用归档日志文件和联机日志文件中的日志记录(或 level 1 增量备份),恢复完全备份之后所提交的事务,从而将数据库恢复到故障点。
备份方案
保留最新的备份
只保留一份最新的备份,通过此备份可以将数据库还原到故障点。
即每天生成一个增量备份,以记录当天的数据库更改;并将上一次的增量备份应用到(forward)数据库的镜像副本上,以使镜像副本始终保持为昨天数据库的镜像。
rman 备份脚本
RUN
{
RECOVER COPY OF DATABASE
WITH TAG 'incr_update';
BACKUP
INCREMENTAL LEVEL 1
FOR RECOVER OF COPY WITH TAG 'incr_update'
DATABASE;
CROSSCHECK BACKUPSET;
CROSSCHECK ARCHIVELOG ALL;
DELETE OBSOLETE;
}
说明:第一次执行此脚本时会生成一个 level0 完全备份(镜像副本);以后每次执行时都会生成一个level1 增量备份(自上次备份以来数据库的更改),并在将上次生成的 level1 增量备份应用于镜像副本。
同时,在每次执行时检查并删除过时的增量备份和归档日志(过时的意思是不再被当前备份策略所需要的;例如,当前备份策略是保留一份最新的数据库备份,如果有一份增量备份保存的是昨天数据库更改的数据,则此增量备份便是过时的)。
相关概念简介
增量备份
level 0 增量备份实际上是完全备份——备份所有的数据块,是随后 level 1 增量备份的基准,但是完全备份不包含在增量备份策略中,不是随后的 level 1 备份的父备份。
level 1 增量备份有两种类型:差异增量备份,备份自上次 level 0/1 增量备份以来更改的数据块;累积增量备份,备份自上次 level 0 增量备份以来更改的数据块。
两者相比,差异增量备份所需的备份时间较短,备份的数据较少,但是在还原时需要多份差异增量备份;而累积增量备份所需的备份时间较长,备份的数据较大,但是还原时至需要还原 level 0 和累积增量备份。
在 ORACLE 10 及以上版本,如果 level 1 备份前没有做过任何增量备份,则 level 1 会备份自数据文件生成以来更改的数据块;而在之前的版本,则会执行 level 0 备份。
还原操作
1、将数据库还原到故障点
前提:确保服务参数文件、控制文件没有损坏;数据库至少启动于“安装模式”下。
操作:
rman target /
RMAN> startup mount;
RMAN> RUN
2> {
3> RESTORE DATABASE; # 通过数据库的镜像副本还原
4> RECOVER DATABASE; # 通过 level 1 增量备份、归档日志、当前的 redo 日志还原
5> }
RMAN> SQL 'alter database open'; # 打开数据库
2、将数据库还原到即时点
前提:确保服务参数文件、控制文件没损坏;数据库至少启动于“安装模式”下。
操作:
rman target /
RMAN> startup mount;
RMAN> RUN
2> {
3> RESTORE DATABASE;
4> # 通过 level 1 增量备份、归档日志将数据库还原到昨天此时的状态
5> RECOVER DATABASE
6> UNTIL TIME 'SYSDATA-1';
7> }
RMAN> SQL 'alter database open resetlogs'; # 打开数据库
3、服务参数文件还原
如果数据库正在运行,服务参数文件损坏不会导致数据库停止运行,但是会导致数据库重启失败。
rman target /
# 启动数据库实例,由于缺少服务参数文件,RMAN 将使用伪参数文件启动实例
RMAN> startup nomount force;
# 直接通过自动备份还原服务参数文件
RMAN> restore spfile
2> from '/opt/oracle/fast_recovery_area/oa/autobackup/2011-12-18
3> /O1_MF_S_770245115_7GVRVW1Y_.BKP';
RMAN> startup;
4、控制文件还原
如果数据库正在运行,当所有的控制都损坏时数据库将会终止。
rman target /
RMAN> startup nomount;
RMAN> restore controlfile
2> from '/opt/oracle/fast_recovery_area/oa/autobackup/2011-12-18
3> /O1_MF_S_770245115_7GVRVW1Y_.BKP';
RMAN> alter database mount;
# 还原控制文件后需要执行媒体恢复过程,在这个过程中 rman 会检索 redo 日志文件和归档日志# 文件,将其记录到新的控制文件中;并会检索快速恢复区域,将备份记录到新的控制文件中。
RMAN> recover database;
RMAN> SQL 'alter database open resetlogs';
维护
快速恢复区域的存储空间由 ORACLE 自动管理。
对于 RMAN 备份及其所需的归档日志文件,当这些备份遵循备份保留策略过时(obsolete)后 ORACLE 会将其标示为可删除的,当快速恢复区域存储空间不足时 oracle 会将其自动删除。
当快速恢复区域所分配的空间被占满时,数据库会由于无法执行日志归档而停止,如果归档目标为快速恢复区域。
因此,监视快速恢复区域的空间使用情况尤其重要。
默认情况下,当快速恢复区域的可用空间小于 15% 时 ORACLE 会发送警告,小于 3% 时 ORACLE 会发送严重警告。
这些警告会记录在 alert 日志文件中,也可以通过 em 控制台查看到。