ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RMAN学习笔记备份

RMAN学习笔记备份

原创 Linux操作系统 作者:木呼 时间:2010-07-16 15:10:44 0 删除 编辑

一,RMAN的备份形式
     1,镜像复制(Image Copies)
           镜像复制其实就是将控制文件,数据文件,归档文件复制一份。与我们使用copy命令或者是复制粘贴的意

思是一样的。
     2,备份集(backup set)
            备份集是通过RMAN创建的逻辑备份对象。一个备份集中可以包含多个数据文件,控制文件或者是归档文

件。备份集在物理集上是由多个备份片段组成的,每个备份片段是一个操作系统的文件
二,对数据进行备份
     使用backup database 进行备份
          RMAN>backup database; 
         rman 会自动为每个备份片段命名,并保存在oracle_home/database目录下。 我们也可以用format参数来自定义备

份片段的命名规则。
       RMAN>backup database format 'd:\backup\%U';

使用FORMAT参数时可使用的各种替换变量,如下:

 

%c:备份片的拷贝数(从1开始编号);

%d:数据库名称;

%D:位于该月中的天数 (DD);

%M:位于该年中的月份 (MM);

%F:一个基于DBID 唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII 为该数据库的DBID,YYYYMMDD 为日期,QQ 是一个1-256 的序列;

%n:数据库名称,并且会在右侧用x字符进行填充,使其保持长度为8;

%u:是一个由备份集编号和建立时间压缩后组成的8字符名称。利用%u可以为每个备份集生成一个唯一的名称;

%p:表示备份集中备份片段的编号,从1 开始编号;

%U:是%u_%p_%c的简写形式,利用它可以为每一个备份片段(即磁盘文件)生成一个唯一名称,这是最常用的命名方式;

%s:备份集的号;

%t:备份集时间戳;

%T:年月日格式(YYYYMMDD);s

注:如果在BACKUP命令中没有指定FORMAT选项,则RMAN默认使用%U为备份片段命名。
三,表空间备份
      RMAN> backup tablespace user01 format '/home/oracle/backup/%U';
四,指定数据文件备份
      通过以下语句查询表空间对应的数据文件以及编号
select file_name,file_id,tablespace_name from dba_data_files
    RMAN> BACKUP DATAFILE 4 ;
     RMAN> list backup of datafile n;
     这里 n= 多个序列号,中间用逗号分开就可以了。
五,备份控制文件
     1,最简单的方法
        RMAN> configure controlfile autobackup on;
       configure 命令 将controlfile  autobackup 置为on  这样你再通过rman做任何备份操作的时候,都会对控制文件做备份

。
     2,对编号为1的数据文件做备份的时候,既system表空间的数据文件,RMAN也会对控制文件做备份。

     3,手动执行备份命令
       RMAN>backup current controlfile;
     4,   执行backup 时指定include current controlfile参数,例如:
      RMAN>backup database include current controlfile;
          

       如果要查看备份的控制文件,可以通过以下命令查看
       RMAN>list backup of controlfile;
六,备份归档日志文件
      归档日志对于数据库介质恢复相当关键,其虽然不像控制文件那样一旦损坏则数据库马上崩溃但重要性丝

毫不减。归档日志能确保我们将数据库恢复到备份之前的任意时候。在RMAN中备份归档日志有两种方式;
       1,利用backup archivelog 命令备份
       RMAN>backup archivelog all;
       2,  在backup 过程中利用plus archivelog 参数备份,例如:
       RMAN>backup database plus archivelog;
       这两种方式有所不同  backup database plus archivelog 命令在备份过程中会依次执行下列步骤:
       1>. 运行alter system archive  log current 语句对当前redolog 进行归档。
       2>. 执行backup archivelog all 命令备份所有已归档日志。
       3>. 执行backup 命令对指定的项进行备份。
       4>.再次运行 alter system archive  log current 对当前redolog归档
       5>.对新生成的尚未备份的归档文件进行备份。

       完成归档日志文件备份后,我们通过需要删除已备份过的归档文件(归档文件记录下了数据库进行过的所

有操作,如果您的数据库操作频繁而且量大,那归档文件大小也是相当恐怖,备份后删除释放存储空间是相当

有必要地)。RMAN提供了delete all input 参数,加载backup 命令后,则会在完成备份后自动删除归档目录中已备

份的归档日志。
       RMAN>backup database plus archivelog delete all input;
     

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23754390/viewspace-668205/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: TNS-12542与MSN
请登录后发表评论 登录
全部评论

注册时间:2010-04-19

  • 博文量
    93
  • 访问量
    169220