关于数据库:RMAN备份详解

39次阅读

共计 6441 个字符,预计需要花费 17 分钟才能阅读完成。

意识 RMAN

RMAN(Recovery Manager)是 ORACLE 复原管理器的简称,是集数据库备份(backup)、还原(restore)和复原(recover)于一体的工具。接下来理解一下 RMAN 中的几个重要概念。

(1)RMAN 档案资料库

RMAN 档案资料库用于存储数据库备份、还原以及复原操作时所须要的信息。这些信息包含从指标数据库管制文件获取的数据库物理构造信息,以及 RMAN 备份与复原过程中生成的信息。RMAN 档案资料库能够保留在指标数据库的管制文件中,也能够保留在一个独立的复原目录数据库的复原目录中。

(1.1)将 RMAN 档案资料库保留在管制文件中

管制文件包含不可重用的记录和可重用的记录,不可重用的记录次要是数据文件、联机重做日志文件等不常常变动的、关键性的信息;可重用的是记录数据库运行过程中一直生成的信息,包含重做日志文件的历史信息、已归档的重做日志文件的历史信息、备份信息等。

(1.2)将 RMAN 档案资料库保留在复原目录中

如果要应用复原目录保留 RMAN 档案资料库,须要先创立一个独立于指标数据库的复原目录数据库,专门用来存储和治理 RMAN 档案资料库信息。一个复原目录能够被多个指标数据库应用,只有将指标数据库注册到复原目录中即可。
RMAN 复原目录次要包含以下信息:
– 指标数据库的数据文件与归档重做日志文件的备份信息;
– 指标数据据库数据文件的镜像复制信息;
– 指标数据库中表空间与数据文件的关系;
– 存储用户建设的 RMAN 脚本,能够重复使用;
– 永久性的 RMAN 预约义配置参数信息。

(2)RMAN 通道

在 RMAN 中进行任何类型的备份、修复或复原操作时,都须要为这些操作调配通道,一个 RMAN 通道示意到一个存储设备的数据流,对应指标数据库的一个过程,由服务器过程来实现数据库的备份与复原工作。RMAN 反对的通道设施类型包含磁盘(Disk)与 SBT(System Backup To Tape)。SBT 是指第三方介质管理器治理与管制的存储备份,次要是磁带库和磁带驱动器。

(3)RMAN 预约义配置参数

RMAN 环境中有一系列的预约义配置参数,又称为 RMAN 环境变量,主动作用于所有的 RMAN 会话。能够应用 show all 命令查看预约义参数的配置
RMAN> show all;

CONFIGURE RETENTION POLICY TO REDUNDANCY 2;   #设置备份保留策略

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      #设置备份集的最大尺寸

CONFIGURE ENCRYPTION FOR DATABASE OFF; # default    #设置启用加密性能

CONFIGURE ENCRYPTION ALGORITHM ‘AES128’; # default            #如果启用加密性能,设置采纳的加密算法

CONFIGURE COMPRESSION ALGORITHM ‘BASIC’ AS OF RELEASE ‘DEFAULT’ OPTIMIZE FOR LOAD TRUE ; # default          #设置备份的压缩算法

CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default      #设置归档重做日志文件备份后的解决策略

CONFIGURE SNAPSHOT CONTROLFILE NAME TO ‘/opt /oracle/products/11.2.0/dbhome_1/dbs/snapcf_orcl.f’; # default  #设置管制文件快照
可事后对这些参数进行配置,设置后的后果作用于所有 RMAN 会话,也能够在数据库备份与复原过程中,对特定的参数进行配置。
接下来将对 RMAN 中的罕用操作进行学习。

罕用操作学习


    
        
        *(1)连贯指标数据库 *

        在 RMAN 中能够建设与指标数据库或复原目录数据库的连贯。与指标数据库连贯时,用户须具备 sysdba 零碎权限,以保障能够进行数据库的备份、修复与复原工作。能够在操作系统命令提示符下输出以下命令,直连指标数据库

        RMAN TARGET \[/  | [user/password@net_service_name|mailto:user/password@net_service_name]\] \[NOCATALOG\]

        或者先启动命令,再通过以下命令连贯

        CONNECT TARGET / CATALOG [user/password@net_service_name|mailto:user/password@net_service_name] \[NOCATALOG\]

        参数阐明:--TARGET:指标数据库

        --CATALOG:连贯复原目录数据库

        --net_service_name:如果是近程数据库,须指明服务名

        --NOCATALOG:示意不应用复原目录保留档案资料库信息,档案资料库信息保留在指标数据库的管制文件中

        * 例{*}:间接应用 rman 连到指标数据库

        C:\Users\> rman target [sys/oracle@orcl|mailto:sys/sys@orcl]

        复原管理器: Release 11.2.0.4.0 - Production on Copyright (c) 1982, 2009, [Oracle|http://www.linuxidc.com/topicnews.aspx?tid=12] and/or its affiliates.  All rights reserved.

        连贯到指标数据库: ORCL (DBID=1464900464)

          

        *(2)启动与敞开数据库 *

        在 RMAN 中,能够间接启动和敞开数据库,其操作与 SQL*Plus 中雷同。C:\> RMAN TARGET /

        RMAN > SHUTDOWN IMMEDIATE

        RMAN > STARTUP MOUNT

        RMAN > ALTER DATABASE OPEN;

        

        *(3)在 RMAN 中执行 SQL 语句 *

        如果要在应用 RMAN 时执行 SQL 或 PL/SQL 语句,能够不退出 RMAN 工具,间接在 RMAN 中执行。首先在 RMAN 提示符后输出 SQL 命令,而后再将要执行的 SQL 语句用单引号或双引号引起来,最初输出分号即可执行该 SQL 语句。* 在 RMAN 中执行 SQL 语句须要留神:*

        --STARTUP、SHUTDOWN 等命令可间接执行,不需先输出 SQL 命令,因为这些命令曾经被制成 RMAN 的命令了;--RMAN 中不能执行 SELECT 语句;-- 如果 SQL、PL/SQL 语句蕴含单引号,须要在每个单引号之前再加一个单引号;* 例{*}:. 将以后重做日志归档

        RMAN> SQL 'alter system archive log current';

        

        *(4)show 命令 *

        能够应用 show all 在以后会话中所有 RMAN 预约义的配置参数的设置状况。RMAN > show all;

        也能够在 show 前面加上参数名称来查看指定参数的配置状况。RMAN > show default device type;

        

        *(5) CONFIGURE 命令 *

        1. 对于 RMAN 中预约义的参数,能够应用 CONFIGURE 命令进行从新设置:RMAN > CONFIGURE DEFAULT DEVICE TYPE TO sbt;

        批改后的参数,查看其值时,前面的正文 "#default" 会隐没。2. 如果要将某个参数复原到默认值,只需在 CONFIGURE 命令后指定 CLEAR 关键字即可:RMAN > CONFIGURE DEFAULT DEVICE TYPE CLEAR;

        

        *(6) LIST 命令 *

        LIST 命令用来查看 RMAN 生成的备份信息,蕴含备份集及其蕴含的数据文件列表信息、镜像复制的备份信息等。1.列出数据库中所有文件的备份信息

        RMAN > LIST BACKUP OF DATABASE;

        2. 列出指定表空间的备份信息

        RMAN > LIST COPY OF TABLESPACE users;

        3. 列出指定数据文件的备份信息

        RMAN > LIST BACKUP OF DATAFILE 'D:\DISK1\USERS01.DBF';

        

        *(7) REPORT 命令 *

        REPORT 命令是一个报表命令,用于从 RMAN 档案资料库中获取信息并对其进行剖析,帮忙管理员对备份和复原操作进行决策。1. 用 REPORT SCHEMA 命令获取指标数据库中的对象构造。例如:RMAN > REPORT SCHEMA;

        2. 利用 REPORT OBSOLETE 命令获取依据以后备份策略能够废除的备份信息。RMAN > REPORT OBSOLETE;

        3.利用 REPORT NEED BACKUP 命令获取依据以后备份策略须要进行备份的文件。RMAN > REPORT NEED BACKUP;

        \\
        
    




备份相干概念

(1)备份对象
能够应用 RMAN 进行的备份对象如下:
– 整个数据库:备份所有的数据文件和管制文件;
– 数据文件:备份指定的一个或多个数据文件;
– 表空间:备份指定的一个或多个表空间;
– 归档重做日志文件:备份归档重做日志文件;
– 管制文件:在线备份指标数据库以后的管制文件;
– 初始化参数文件:备份指标数据库的 SPFILE;
– 数据文件的镜像复制:备份应用 BACKUP AS COPY 命令创立数据文件的镜像复制;
– 管制文件的镜像复制:备份应用 BACKUP AS COPY 命令创立管制文件的镜像复制;
– 备份集:备份应用 BACKUP 命令创立的备份集。
应用 RMAN 对不同对象的备份造成的后果是一个或多个备份集或镜像文件,默认是备份集。
(2)备份模式
在 RMAN 中,备份分为镜像复制和备份集两种。
– 镜像复制是对数据文件、管制文件和归档重做日志文件进进行准确复制,镜像复制文件与原文件大小雷同,原文件中未应用的数据块也被复制到备份文件中。只有备份介质为磁盘时,能力进行镜像复制。
– 备份集是 RMAN 创立的一个具备特定格局的逻辑对象,一个备份集在物理上由一个或多个 RMAN 指定格局的二进制文件组成。每一个备份文件称为一个备份片段(Backup Piece)。
(3)RMAN 备份类型
基于 RMAN 的备份有多种备份类型,包含一致性备份与不一致性备份、数据库关上状态下的备份与敞开(指启动到 mount 状态)状态下的备份、齐全备份与增量备份等。一致性备份是指数据库敞开后加载到 mount 状态,而后开始备份,利用一致性备份修复数据库后不须要进行复原操作;不一致性备份是指数据库在关上或非正常敞开状况下的备份,利用不一致性修复数据库后还需进行复原操作。这里咱们着重介绍齐全备份与增量备份。
(3.1)齐全备份
齐全备份的概念:齐全备份就是对数据库应用过的所有数据块进行备份,没有应用过的数据块是不做备份的。在进行齐全备份时,rman 将数据文件中所有的非空白数据块都复制到备份集中


(3.2)增量备份
增量备份的概念:RMAN 中的增量备份(Incremental Backup)是指备份数据文件时,只备份上次增量备份后被批改过的数据块,因而,增量备份要比齐全备份小得多,但增量备份的工夫不肯定比齐全备份的工夫短,因为增量备份也要读取数据文件中所有的数据块。
依据增量备份所参照的根底不同,增量备份又分为差别增量备份(Differential Incremental Backup)和累积增量备份 (Cumulative Incremental Backup) 两种。

差别增量备份:以最近级别为 0 或 1 的增量备份为根底,复制所有被批改过的数据块。默认为差别增量备份。累积增量备份:以最近级别为 0 的增量备份为根底,复制所有被批改过的数据块。

例:差别增量备份
如果每周周日对数据库做级别为 0 的增量备份,即备份数据库中所有被应用的数据块,其余每天对数据库做差别增量备份,即周一备份绝对周日的增量备份产生数据变动的数据块,周二备份绝对于周一的增量备份产生数据变动的数据块,…,以此类推。备份策略应该如下图:

例:累积增量备份
如果每周周日对数据库做级别为 0 的增量备份, 即备份数据库中所有被应用的数据块,其余每天对数据库做累积增量备份,即周一备份绝对周日的增量备份产生数据变动的数据块,周二也备份绝对于周日的增量备份产生数据变动的数据块,…,以此类推。备份策略应该如下图:

(4)并行备份
默认状况下,RMAN 在创立备份集时只会应用一个通道向一个磁盘或磁带中写入数据,如果要备份的文件较多,能够启动多个通道同时向多个磁盘写入数据,即并行备份。
能够通过以下几种形式启用并行备份:
– 应用 CONFIGURE DEVICE TYPE disk/sbt 命令将 PARALLELISM 参数设置大于 1
– 在执行 BACKUP 命令之前手动调配多个通道,而后在 BACKUP 命令中设置 FILESPERSET 参数,这样在备份时 RMAN 会依据参数设置备份集的数量,应用手动调配的通道进行并行备份。
(5)通道调配
在应用 RMAN 对指标数据库进行备份、修复、及复原时,必须为操作调配通道。能够手动调配,也能够主动调配。
(5.1)主动调配
主动调配通道相干预约义参数包含:
–CONFIGURE DEFAULT DEVICE TYPE TO disk|sbt:指定主动通道的默认设施;
–CONFIGURE DEVICE TYPE disk|sbt PARALLELISM n:设置主动通道的数量;
–CONFIGURE CHANNEL DEVICE TYPE:对主动调配的所有通道进行设置;
–CONFIGURE CHANNEL n DEVICE TYPE:对主动调配的通道编号为 n 的进行设置。
(5.2)手动调配
能够应用 RUN 命令手动调配通道,语法为:
RUN{
ALLOCATE CHANNEL 通道名称 DEVICE TYPE 设施类型;
BACKUP …
}
例:为 user01 表空间的备份调配一个通道,设施类型为磁盘
RUN{
ALLOCATE CHANNEL ch1 DEVICE TYPE disk FORMAT ‘/home/%U’;
BACKUP TABLESPACE usre01;
}
在 RMAN 命令执行器中,独自执行 BACKUP 命令时,应用主动调配的通道,在 RUN 内应用 BACKUP 命令,但没有手动调配通道,则应用主动调配的通道。
能够同时定义多个通道并行备份数据库,例如,应用 2 个通道并行备份两个数据文件。
RMAN > RUN {
ALLOCATE CHANNEL ch1 DEVICE TYPE disk;
ALLOCATE CHANNEL ch2 DEVICE TYPE disk;
BACKUP DATAFILE 1,2;
}
如果每个 BACKUP 语句只对应一个数据文件,则在同一时间只有一个数据文件备份,只有一个通道被激活。
RMAN > RUN{

ALLOCATE CHANNEL ch1 DEVICE TYPE disk; 

ALLOCATE CHANNEL ch2 DEVICE TYPE disk; 

BACKUP DATAFILE 1;

 BACKUP DATAFILE 2;

 }

正文完
 0