ITPub博客

首页 > 数据库 > Oracle > RMAN备份功能简介

RMAN备份功能简介

原创 Oracle 作者:startno 时间:2012-04-27 10:10:22 0 删除 编辑

1.备份全库
RMAN> backup database format '/home/oracle/backup/full_db/%U';

RMAN> list backup of database;

2.备份表空间
RMAN> backup tablespace user01 format '/home/oracle/backup/%U';

RMAN> list backup of tablespace user01;

3.备份指定数据文件
RMAN> BACKUP DATAFILE 4 format '/home/oracle/backup/%U';

RMAN> list backup of datafile 4;

4.备份控制文件
1)RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

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;

5.备份归档日志文件
1)利用BACKUP ARCHIVELOG命令备份
RMAN> BACKUP ARCHIVELOG ALL;

2)在BACKUP过程中利用PLUS ARCHIVELOG参数备份,例如:
RMAN> 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>.对新生成的尚未备份的归档文件进行备份。

同时删除归档
DELETE ALL INPUT

RMAN>LIST BACKUP OF ARCHIVELOG ALL;

6.建立增量备份
INCREMENTAL LEVEL=n

7.建立冗余备份
在RUN{}命令块中利用SET BACKUP COPIES命令为该命令块中所有的BACKUP命令设置Duplexed方式,例如:
RMAN> RUN{
2>SET BACKUP COPIES 2;
3>BACKUP DEVICE TYPE DISK FORMAT 'D:BACKUP1%U','D:BACKUP2%U'
4>TABLESPACE USERS,SALES;
5>}

8.设置RMAN备份的保存策略
两种备份保留策略:基于时间,和基于冗余数量
1)基于时间的备份保留策略:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;
SYSDATE-(SELECT CHECKPOINT_TIME FROM V$DATAFILE)>= n

2)基于冗余数量的备份保留策略
CONFIGURE RETENTION POLICY TO REDUNDANCY n;

10.CONFIGURE配置项介绍
RMAN> show all;

1)CONFIGURE RETENTION POLICY配置备份保留策略
基于时间:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;
基于冗余数量:
CONFIGURE RETENTION POLICY TO REDUNDANCY n;
也可以取消备份保留策略:
CONFIGURE RETENTION POLICY TO NONE;

2)CONFIGURE BACKUP OPTIMIZATION配置备份优化
打开备份优化:
CONFIGURE BACKUP OPTIMIZATION ON;
关闭备份优化:
CONFIGURE BACKUP OPTIMIZATION ON;

3)CONFIGURE DEFAULT DEVICE TYPE 配置IO设备类型
RMAN支持的IO设备类型有两种:磁盘(DISK)和磁带(SBT),默认情况下为磁盘。
使用磁盘设备:
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
使用磁带设置:
CONFIGURE DEFAULT DEVICE TYPE TO SBT;

在这里需要注意的一点是:如果IO设备发生变化,相关配置项也需要修改。例如:
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 2;

4)CONFIGURE CONTROLFILE AUTOBACKUP配置控制文件自动备份
打开自动备份
CONFIGURE CONTROLFILE AUTOBACKUP ON
同时可以通过如下配置指定备份的控制格式,路径。例如:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';

5)CONFIGURE DEVICE TYPE 设置并行备份
RMAN支持并行备份与恢复,也可以在配置中指定默认的并行程度。例如:
CONFIGURE DEVICE TYPE DISK PARALLELISM 2;

6)CONFIGURE DATAFILE BACKUP COPIES 设置备份文件冗余度

7)CONFIGURE MAXSETSIZE TO UNLIMITED;
该配置限制通道上备份集的最大尺寸。单位支持bytes,K,M,G。默认值是unlimited。

11.RMAN备份相关的动态性能表
V$ARCHIVED_LOG
V$BACKUP_CORRUPTION
V$COPY_CORRUPTIO
V$BACKUP_DATAFILE
V$BACKUP_REDOLOG
V$BACKUP_SET
V$BACKUP_PIECT

12.EXAMPLE
RUN {
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';
ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'd:/backup/%U';
BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10
PLUS ARCHIVELOG FILESPERSET 20
DELETE ALL INPUT;
RELEASE CHANNEL CH1;
}
ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
CROSSCHECK BACKUPSET;
DELETE NOPROMPT OBSOLETE;

13.概念
1)RMAN通道
手工分配通道
在执行BACKUP、RESTORE、DELETE等需要进行磁盘I/O操作的命令时,可以将它们与ALLOCATE CHANNEL命令放在一个RUN的命令块中,利用ALLOCATE CHANNEL为它们分配通道。例如:
RUN{
ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'd:/backup/%U';
BACKUP DATAFILE 'F:ORAHOME1ORADATAJSSWEBJWEB.ORA';
}
需要注意的是,RMAN中执行的每一条BACKUP、DELETE等命令都至少要求使用一个通道,通道数决定了这些操作执行的并行度。

自动分配通道
如果没有使用手工分配通道,那么RMAN在执行BACKUP等操作I/O的命令时将会使用预定义配置(configure,记起来了吧)中的设置来自动分配通道。
下列预定义配置命令均可以分配通道:
CONFIGURE DEVICE TYPE ... PARALLELISM
CONFIGURE DEFAULT DEVICE TYPE
CONFIGURE CHANNEL DEVICE TYPE
CONFIGURE CHANNEL n DEVICE TYPE

[@more@]

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

请登录后发表评论 登录
全部评论

注册时间:2012-05-02

  • 博文量
    24
  • 访问量
    88108