数据库备份与RMAN备份

1.数据库完全备份:按归档模式分为归档和非归档

(1)归档模式

打开状态,属于非一致性备份

关闭状态,可以分为一致性和非一致性

(2)非归档模式

打开状态,非一致性备份无效

关闭状态,一致性备份,非一致性备份不被推荐

2.RMAN备份

RMAN使用服务器会话来完成备份操作,从RMAN客户端连接到服务器将产生一个服务器会话

RMAN备份内容包括:整个数据库,表空间,数据文件,指定的数据文件,控制文件,归档日志文件,参数文件等

3.RMAN备份的类型

完整备份(full) 或增量备份(incremental)

一致性备份(consistent)或不一致性备份(inconsistent)

热备(open)或冷备(closed),冷备时数据库必须处于mount状态,冷备可以为一致性备份或非一致性备份

完整备份

一个或多个数据文件的一个完整副本,包含从备份开始处所有的数据块。完整备份不能作为增量的基础

增量备份

包含从最近一次备份以来被修改或添加的数据块。可以分为差异增量备份和累计增量备份

差异增量备份仅仅包含n级或n级以下被修改过的数据块。备份数据量小,恢复时间长。

累计增量备份仅仅包含n-1级或n-1级以下被修改过的数据块。备份数据量大,恢复时间短。

0级增量备份相当于一个完整备份,该备份包含所有已用的数据块文件,与完整备份的差异是完整备份不能用作级增量备份的基础

一致性备份

备份所包含的各个文件中的所有修改都具备相同的系统变化编号(system change number,SCN)。

也就是说,备份所包含的各个文件中的所有数据均来自同一时间点。

一致性数据库完全备份(consis-tent whole database backup)进行还原(restore)后,不需要执行恢复操作(recovery)

非一致性备份

在数据库处于打开(open)状态时,或数据库异常关闭(shut down abnormally)后,对一个或多个数据

库文件进行的备份。非一致性备份需要在还原之后进行恢复操作

4.备份集与镜像副本

备份集

是包含一个或多个数据文件,归档日志文件的二进制文件的集合。备份集由备份片组成,一个备份集中可以包含一个或多个备份片

可以通过filesperset参数来设置备份集中可包含的备份片数,

也可以设定参数maxpiecesize来制定每个备份片的大小。

备份集中空闲的数据块将不会被备份,因此备份集可以支持压缩。备份集支持增量备份,可以备份到磁盘或磁带。

镜像副本

是数据文件或归档日志文件等的完整拷贝,未经过任何压缩等处理,不能备份到磁带,也不支持增量备份

恢复时可以立即使用实现快速恢复

等同于操作系统的复制命令

可以作为级增量备份

5.备份路径

可以备份到磁盘目录

可以备份到磁带

闪回区

6.备份限制

数据库必须处于mount或open状态

不能备份联机日志

在非归档模式下仅仅能作干净备份,即在干净关闭且启动到mount状态下备份

在归档模式下,current状态下数据文件可以备份

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/storage/

时间: 2016-12-14

数据库备份与RMAN备份的相关文章

ORACLE数据库的RMAN备份脚本例子

在ORACLE数据库中,RMAN备份的脚本非常多,下面介绍一例shell脚本如何通过RMAN备份,以及FTP上传RMAN备份文件以及归档日志文件的脚本. fullback.sh 里面调用RMAN命令做数据库备份,它使用的cmdfile为/home/oracle/backup/bin/fullback.rcv,同时在/home/oracle/backup/logs目录下生成日志文件. 1: [[email protected] bin]$ more fullback.sh 2: 3:#!/bin/b

RMAN备份脚本一列分享

在ORACLE数据库中,RMAN备份的脚本非常多,下面介绍一例shell脚本如何通过RMAN备份,以及FTP上传RMAN备份文件以及归档日志文件的脚本. fullback.sh 里面调用RMAN命令做数据库备份,它使用的cmdfile为/home/oracle/backup/bin/fullback.rcv,同时在/home/oracle/backup/logs目录下生成日志文件. 1: [[email protected] bin]$ more fullback.sh 2:  3: #!/bin

RMAN 备份详解

--====================== -- RMAN 备份详解 --======================   一.数据库备份与RMAN备份的概念         1.数据库完全备份:按归档模式分为归档和非归档         归档模式             打开状态,属于非一致性备份             关闭状态,可以分为一致性和非一致性         非归档模式             打开状态,非一致性备份无效             关闭状态,一致性备份,非一致

如何通过RMAN备份duplicate异机克隆恢复数据库

说明: 本来是想做no target目标库通过目标库备份集创建dataguard测试的,发现从原理上不能实现,但它有一个非常有用的功能,可以实现快速的rman备份异机恢复. 之前通过RMAN备份异机恢复要操作很多步骤,通过rman duplicate方式来实现数据库将非常快速.将为今后有整库迁移工作任务提供又一种方案. 本文将记录完整过程. 一.环境介绍 1. 主数据库环境 操作系统版本  : OEL5.8 x64 数据库版本    : Oracle 11.2.0.3 x64 数据库名    

Oracle RMAN备份(三)联机RMAN 数据库备份

七. 联机RMAN 数据库备份 7.1 联机数据库备份 要使用RMAN执行联机备份操作,数据库必须置于Archivelog 模式. 如果不在归档模式,则尝试联机备份时RMAN就会生成一个错误. Oracle 归档与非归档的切换 http://blog.csdn.net/tianlesoftware/archive/2009/10/19/4693470.aspx 连接备份示例: RMAN> Configure default device type to disk; RMAN> configur

Oracle RMAN备份(一)脱机RMAN 数据库备份

一. RMAN 备份的一些优点 1. RMAN 会检测和报告损坏的数据块. 2. 不需要将表空间置入热备份模式,RMAN 就可以连接备份数据库. 热备份期间会额外的生成重做日志. 3. RMAN 会自动跟踪新的数据文件和表空间,这样就不再需要在脚本中添加新的表空间和数据文件. 4. RMAN 只备份使用过的数据库(直至最高使用标记(High wate mark)),这样RMAN 备份映像通常小于联机备份的备份脚本. 5. RMAN 提供备份映像的实际压缩. 6. RMAN 提供自动且方便的备份,

Oracle数据库rman备份计划及恢复

原文:http://www.cnblogs.com/vijayfly/p/5045175.html 1.rman完全恢复的前提条件:历史的datafile,controlfile和spfile备份,加上完整的archivelog和完好的redolog. 2.rman备份脚本: a.RMAN 0级备份命令: run{ allocate channel c1 type disk; allocate channel c2 type disk; allocate channel c3 type disk

DBA工作备忘录之三:rman备份,未使用catalog,控制文件丢失的解决办法

备份|解决|控制 [Oracle] DBA工作备忘录之三:rman备份,未使用catalog,控制文件丢失的解决办法 作者:Fenng 日期:July 19 2004 情况描述客户报告数据库故障,新来的系统管理员误操作.删掉了一些文件.询问:删掉了那些文件?答曰:所有重要数据文件,所有控制文件.数据库原来是归档模式,用rman备份数据,rman 使用控制文件.幸运的是,最后一次rman full 备份是包括了控制文件在内.系统没有设定自动备份控制文件.现在状况是数据库无法启动. 不用说,客户的备

Oracle RMAN的概念与体系结构(四)使用RMAN备份

RMAN可以用来备份主或备用数据库,如表空间.数据文件.归档日志.控制文件.服务器文件与备份集. 4.1文件拷贝 原始文件的拷贝,有点类似于OS热备份,可以拷贝整个数据文件到另外一个地点,但是结果仅仅只能写入到硬盘,而且单独的文件是分开的. 一个文件拷贝的例子 run { allocate channel d1 type disk; allocate channel d2 type disk; allocate channel d3 type disk; copy # first datafil