rman 备份基础知识

来源:互联网 发布:搜索引擎优化广告 编辑:程序博客网 时间:2024/05/29 18:59

一、rman备份基础理论知识
    rman(recovery manager,被称为恢复管理器),用来管理备份,转储和恢复操作,当执行rman命令时,oracle会将这些
命令解析为PL/SQL块,并且由服务器进程执行这些PL/SQL块,最终完成备份,转储,恢复以及其他操作。
因为rman备份,转储和恢复操作都是有服务器进程来执行的,所以rman所进行的备份和恢复操作也被称为“服务器管理备份”

==========================================================

二、Rman备份的特点:
RMAN是块级别的备份与恢复
 自动的备份与恢复·方便的备份归档日志
·自动检测新的数据文件
·支持增量备份
·最大限度的减少备份与恢复的错误
·减少恢复的时间
·在热备份中不会产生额外的redo日志
·腐烂数据块的自动检测·并行的备份与恢复操作
·在线备份时,表空间不用置于备份模式

==========================================================
三、数据库备份与RMAN备份的概念
    1.数据库完全备份:按归档模式分为归档和非归档
        归档模式
            打开状态,属于非一致性备份
            关闭状态,可以分为一致性和非一致性
        非归档模式
            打开状态,非一致性备份无效
            关闭状态,一致性备份,非一致性备份不被推荐
    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状态下数据文件可以备份

=======================================================

四、基本命令结构
1、单命令
   backup database
2、批量命令
   由多条单命令组成
   Rman>run{
   Allocate channel cha1 type disk;
   backup format ‘/oracle/ora10g/rmanback/full_%u_%T“
   tag full_backup_wolf
   database;
   release channel cha1;
   }
3、default 参数

RMAN 配置参数为:
RMAN> show all; 
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE BACKUP OPTIMIZATION OFF; # default 
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default 
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default 
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default 
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default 
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default 
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default 
CONFIGURE MAXSETSIZE TO UNLIMITED; # default    www.2cto.com 
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default 
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default 
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default 
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFORCL.ORA'; # default 
注释:#default表示该配置仍然是初始的默认值。回到默认配置configure..clear。

1)configure retention policy to ..
 用来决定哪些备份不在需要,共有三个可选项:
a)redundancy 5
表示某个数据文件的备份集存在的个数,此处为5份
b)recovery window of 7 days
表示你希望数据库最早能恢复到几天前
c)none
表示不需要采用保留策略
注释:a)和b)是互斥关系

2)CONFIGURE BACKUP OPTIMIZATION ..
理论上,备份优化仅对于只读表空间或offline表空间起作用。当然,对于已经备份过的归档日志文件也会跳过。
缺省为off 

3)CONFIGURE DEFAULT DEVICE TYPE TO ..
指定i/o操作的设备类型:SBT or DISK.缺省是disk。

4)CONFIGURE CONTROLFILE AUTOBACKUP ..
当autobackup别置为on时,rman做任何备份操作,都会自动对控制文件进行备份。

5)CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'
配置控制文件的备份片的路径和格式
比如:configure controlfile autobackup format for device type disk to 'e:\backupcontrol\%F'

6)CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET
配置数据库设备类型的并行度。并行的数目决定了开启通道的个数

7)CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1
是否启动复合备份,向指定的i/o设备中指定的位置生成指定的份数。缺省为1.
这个配置仅用于数据文件和归档文件,并且,只有在自动分配通道时才会生效!

8)CONFIGURE MAXSETSIZE TO UNLIMITED
配置备份集的大小。一般是配置maxpiecesize,对备份片进行限制。

9)CONFIGURE ENCRYPTION FOR DATABASE OFF
配置加密备份集。可以具体到某个表空间:
configure encryption for tablespace users on;
如果我们执行set encryption on indentified by think only,紧接其后所创建的备份就需要该密码才能进行正常的恢复

10)CONFIGURE ENCRYPTION ALGORITHM 'AES128'
指定加密算法,还有一个是 ‘AES256'

11)  CONFIGURE ARCHIVELOG DELETION POLICY TO NONE
指定归档文件的删除策略,缺省是none,即:归档备份完之后就可以被删除
但是,在DG环境,DBA要保证归档文件在standby端成功接收并且应用之前,primary端始终保存该文件 
so,DG环境当设为:applied on standby

12)CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFORCL.ORA'
配置控制文件的快照文件的存放路径和文件名,这个快照文件是在备份期间产生的,用于控制文件的读一致性

13)另外,CONFIGURE EXCLUDE FOR TABLESPACE <tablespace> [CLEAR];此命令用于将指定的表空间不备份到备份集中, 此命令对只读表空间是非常有用的。

--------------------------------
配置通道格式
configure channel device type disk2 format '/disk1/rman_bak/cuug/%d_5s_%p.bak';

 

 

原创粉丝点击