RMAN很灵活,备份和还原数据库的方法细节有很多,以下只记录比较基础的用rman进行数据库备份与恢复的步骤。
一、系统环境
操作系统:Solaris 10 SunOS 5.10
数据库:Oracle10g Enterprise Edition Release 10.2.0.2.0
二、备份准备
1、启动归档模式
启动归档模式不是必须的,但是如果不启动归档模式,在还恢复数据库的时候就只能恢复到备份点的数据,在备份点到数据库损坏时刻的数据将丢失。
(归档模式的设置参考: http://blog.csdn.net/lezerger/archive/2011/01/13/6135364.aspx)
2、进入RMAN
$rman target sys/sys@IRP_192.168.0.120
(未使用恢复目录)
3、配置RMAN参数
(1)配置备份保留时间,设置为基于时间:7天(周日执行0级备份,周三执行1级备份,其他时间执行2级备份)
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
(2)配置IO设备类型,采用默认:磁盘(DISK)
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK;
(3)配置备份优化,采用默认:OFF
RMAN> CONFIGURE BACKUP OPTIMIZATION OFF;
(4)配置控制文件自动备份,采用默认:OFF
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP OFF;
(5)配置并行备份,采用默认:1
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 1;
三、备份数据库
1、对全库进行0级备份,存放路径为/oracle/backup/,文件名为IRP_0_YYYYMMDD_唯一号
RMAN> BACKUP INCREMENTAL LEVEL=0 DATABASE FORMAT '/oracle/backup/IRP_0_%T_%u';
2、备份控制文件,存放路径为/oracle/backup/,文件名为CTL_YYYYMMDD_唯一号
RMAN> BACKUP CURRENT CONTROLFILE FORMAT '/oracle/backup/