现在的位置: 首页 > 综合 > 正文

使用RMAN进行备份

2013年10月25日 ⁄ 综合 ⁄ 共 3382字 ⁄ 字号 评论关闭

实验一、
[oracle@even ~]$ mkdir -p /u01/cfbck

设置控制文件自动备份:

RMAN> configure controlfile autobackup on;

using target database control file instead of recovery catalog
old RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters are successfully stored

RMAN> configure controlfile autobackup format for device type disk to '/u01/cfbck/%F';

new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/cfbck/%F';
new RMAN configuration parameters are successfully stored

 

SQL> create tablespace cf_bck_test datafile '$ORACLE_BASE/oradata/test/cf_bck_test01.dbf' size 5M;
会看到在/u01/cfbck目录下自动生成了控制文件的自动备份。

[oracle@even u01]$ cd cfbck
[oracle@even cfbck]$ ll
total 6988
-rw-r----- 1 oracle oinstall 7143424 Dec 27 12:03 c-2100083002-20121227-05

 

实验二、
配置自动通道并行度:默认情况下,存储设备的默认通道并行度为1。也就是说,当在RMAN中执行备份、恢复和转储操作时,默认情况下会在目标数据库上分配
一个服务器进程,并由服务器进程完成备份、转储和恢复操作。通过使用CONFIGURE DEVICE TYPE …PARALLELISM integer,可以配置通道并行度。示例如下:
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 3;

实验三、
backup as backupset tablespace users format '/u01/cfbck/tbs_users_%U';
backup as backupset datafile 4 format '/u01/cfbck/df_#4_%U';
backup as backupset database format '/u01/cfbck/whole_backup_%U';

 

实验四、
RMAN> run{
allocate channel c1 device type disk format '/u01/backup/%U';
allocate channel c2 device type disk format '/u02/backup/%U';
backup as backupset
(datafile 1,4,5 channel c1)
(datafile 2,3,6 channel c2);
sql 'alter system archive log current';
 } 

 

实验五、
RMAN进行差异增量备份
周日时,执行下面的命令完成0级别的备份。
RMAN> backup incremental level=0 database;
周一、周二、周四、周五和周六时,执行下面的命令完成2级别的备份。
RMAN> backup incremental level=2 database;
周三时,执行下面的命令完成1级别的备份。
RMAN> backup incremental level=1 database;

RMAN进行累积增量备份
周日时,执行下面的命令完成0级别的备份。
RMAN> backup incremental level=0 database;
周一、周二、周四、周五和周六时,执行下面的命令完成2级别的备份。
RMAN> backup incremental level=2 cumulative database;
周三时,执行下面的命令完成1级别的备份。
RMAN> backup incremental level=1 cumulative database;

 

实验六、
如何启用Fast Incremental Backup? 使用Block Change Tracking来快速的进行备份操作,配置如下:
SQL> show parameter db_create_file_dest

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest                  string

[oracle@even ~]$ mkdir -p /u01/bct

SQL> alter system set db_create_file_dest = '/u01/bct/' scope=both sid='*';

System altered.

SQL> alter database enable block change tracking using file '/u01/bct/rman_change_track.file';

Database altered.

SQL> alter database disable block change tracking;

Database altered.

实验七,
配置备份集和备份片最大尺寸通过配置备份集最大尺寸,可以将多个文件的备份分布到多个备份集上。注意:当配置备份集最大尺寸时,必须确保其尺寸可以容纳最大数据文件的备份集。示
例如下:
RMAN>  CONFIGURE MAXSETSIZE TO 1G;

new RMAN configuration parameters:
CONFIGURE MAXSETSIZE TO 1 G;
new RMAN configuration parameters are successfully stored

默认情况下,每个备份集只包含一个备份片文件。通过配置备份片的最大尺寸,可以将一个大的备份集划分为几个相对小的备份片文件,并且将这些备份片分布到多个设备上。
示例如下:
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 500M;

new RMAN configuration parameters:
CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 500 M;
new RMAN configuration parameters are successfully stored

实验八、
RMAN> list backup;
RMAN> list backupset 7;
RMAN> list backup of tablespace users;
RMAN> list backup of datafile 1; 
RMAN> list copy of database;
RMAN> list copy of tablespace users;
RMAN> list backup of archivelog all;
RMAN> list backup of archivelog from time='sysdate-2';
RMAN> list backup of controlfile;
RMAN> list backup of spfile;
RMAN> list copy of controlfile;
RMAN> list backup summary;
RMAN> list backup of tablespace users summary;

RMAN> report schema;
RMAN> report obsolete; 
RMAN> delete noprompt obsolete;

RMAN> report need backup redundancy 3;
清除RMAN配置:
RMAN> CONFIGURE RETENTION POLICY CLEAR;

抱歉!评论已关闭.