这里采用的是Oracle 11G 的默认示例数据库:
RMAN参数配置:
RMAN> show all;
db_unique_name 为 ORCL 的数据库的 RMAN 配置参数为:RMAN>
1、备份到默认路径
RMAN> backup database;
启动 backup 于 17-7月 -12
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
输入数据文件: 文件号=00002 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
输入数据文件: 文件号=00003 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
输入数据文件: 文件号=00004 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 17-7月 -12
通道 ORA_DISK_1: 已完成段 1 于 17-7月 -12
段句柄=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_07_17\O1_MF_NNNDF_TAG20120717T100615_809L4R4W_.BKP 标记=TAG20120717T100615 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:46
完成 backup 于 17-7月 -12
启动 Control File and SPFILE Autobackup 于 17-7月 -12
段 handle=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2012_07_17\O1_MF_S_788868421_809L65YR_.BKP comment=NONE
完成 Control File and SPFILE Autobackup 于 17-7月 -12
RMAN>
从上述提示信息可以看出:备份了4个数据文件SYSTEM01.DBF,SYSAUX01.DBF,UNDOTBS01.DBF,USERS01.DBF
生成了两个备份片:O1_MF_NNNDF_TAG20120717T100615_809L4R4W_.BKP存储的是数据文件,O1_MF_S_788868421_809L65YR_.BKP存储的是控制文件于spfile
2、备份到指定路径
RMAN> backup database format='e:\backup\backup_%U';
启动 backup 于 17-7月 -12
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
输入数据文件: 文件号=00002 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
输入数据文件: 文件号=00003 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
输入数据文件: 文件号=00004 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 17-7月 -12
通道 ORA_DISK_1: 已完成段 1 于 17-7月 -12
段句柄=E:\BACKUP\BACKUP_0GNGABK0_1_1 标记=TAG20120717T101216 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:45
完成 backup 于 17-7月 -12
启动 Control File and SPFILE Autobackup 于 17-7月 -12
段 handle=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2012_07_17\O
_MF_S_788868781_809LKGJ3_.BKP comment=NONE
完成 Control File and SPFILE Autobackup 于 17-7月 -12
RMAN>
这里数据文件备份是到我们指定的目录了,但是控制文件于spfile还是在默认路径
3、手工分配多通道
RMAN> run{
2> allocate channel c1 device type disk format 'e:\backup\bak_%U';
3> allocate channel c2 device type disk format 'e:\backup\bak_%U';
4> backup database;
5> }
释放的通道: ORA_DISK_1
分配的通道: c1
通道 c1: SID=134 设备类型=DISK
分配的通道: c2
通道 c2: SID=130 设备类型=DISK
启动 backup 于 17-7月 -12
通道 c1: 正在启动全部数据文件备份集
通道 c1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
输入数据文件: 文件号=00003 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
通道 c1: 正在启动段 1 于 17-7月 -12
通道 c2: 正在启动全部数据文件备份集
通道 c2: 正在指定备份集内的数据文件
输入数据文件: 文件号=00002 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
输入数据文件: 文件号=00004 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
通道 c2: 正在启动段 1 于 17-7月 -12
通道 c1: 已完成段 1 于 17-7月 -12
段句柄=E:\BACKUP\BAK_0INGAC9Q_1_1 标记=TAG20120717T102354 注释=NONE
通道 c1: 备份集已完成, 经过时间:00:00:46
通道 c2: 已完成段 1 于 17-7月 -12
段句柄=E:\BACKUP\BAK_0JNGAC9Q_1_1 标记=TAG20120717T102354 注释=NONE
通道 c2: 备份集已完成, 经过时间:00:00:45
完成 backup 于 17-7月 -12
启动 Control File and SPFILE Autobackup 于 17-7月 -12
段 handle=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2012_07_17\O1_MF_S_788869480_809M79DP_.BKP comment=NONE
完成 Control File and SPFILE Autobackup 于 17-7月 -12
释放的通道: c1
释放的通道: c2
RMAN>
四个数据文件平均分配到了两个通道,在通道指定目录下面生成了备份文件,控制文件于spfile在默认目录下面,备份结束,自动释放通道
4、备份的时候加上归档日志备份
RMAN> backup database plus archivelog;
启动 backup 于 17-7月 -12
当前日志已存档
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=134 设备类型=DISK
通道 ORA_DISK_1: 正在启动归档日志备份集
通道 ORA_DISK_1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=1 RECID=16 STAMP=786529481
输入归档日志线程=1 序列=2 RECID=18 STAMP=786556853
输入归档日志线程=1 序列=3 RECID=20 STAMP=787922664
输入归档日志线程=1 序列=4 RECID=22 STAMP=788438690
输入归档日志线程=1 序列=5 RECID=24 STAMP=788441915
输入归档日志线程=1 序列=6 RECID=26 STAMP=788471352
输入归档日志线程=1 序列=7 RECID=28 STAMP=788782652
输入归档日志线程=1 序列=8 RECID=30 STAMP=788867907
输入归档日志线程=1 序列=9 RECID=32 STAMP=788869852
通道 ORA_DISK_1: 正在启动段 1 于 17-7月 -12
通道 ORA_DISK_1: 已完成段 1 于 17-7月 -12
段句柄=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_07_17\O1_MF_ANNNN_TAG20120717T103052_809MLY00_.BKP
标记=TAG20120717T103052 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:15
通道 ORA_DISK_1: 正在启动归档日志备份集
通道 ORA_DISK_1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=11 RECID=6 STAMP=786454432
输入归档日志线程=1 序列=12 RECID=8 STAMP=786454433
通道 ORA_DISK_1: 正在启动段 1 于 17-7月 -12
通道 ORA_DISK_1: 已完成段 1 于 17-7月 -12
段句柄=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_07_17\O1_MF_ANNNN_TAG20120717T103052_809MMF7T_.BKP
标记=TAG20120717T103052 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
通道 ORA_DISK_1: 正在启动归档日志备份集
通道 ORA_DISK_1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=1 RECID=12 STAMP=786460891
通道 ORA_DISK_1: 正在启动段 1 于 17-7月 -12
通道 ORA_DISK_1: 已完成段 1 于 17-7月 -12
段句柄=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_07_17\O1_MF_ANNNN_TAG20120717T103052_809MMGHN_.BKP
标记=TAG20120717T103052 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
通道 ORA_DISK_1: 正在启动归档日志备份集
通道 ORA_DISK_1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=1 RECID=14 STAMP=786461769
通道 ORA_DISK_1: 正在启动段 1 于 17-7月 -12
通道 ORA_DISK_1: 已完成段 1 于 17-7月 -12
段句柄=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_07_17\O1_MF_ANNNN_TAG20120717T103052_809MMHQX_.BKP 标记=TAG20120717T103052 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
通道 ORA_DISK_1: 正在启动归档日志备份集
通道 ORA_DISK_1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=1 RECID=10 STAMP=786458504
通道 ORA_DISK_1: 正在启动段 1 于 17-7月 -12
通道 ORA_DISK_1: 已完成段 1 于 17-7月 -12
段句柄=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_07_17\O1_MF_ANNNN_TAG20120717T103052_809MMK3F_.BKP 标记=TAG20120717T103052 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 17-7月 -12
启动 backup 于 17-7月 -12
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
输入数据文件: 文件号=00002 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
输入数据文件: 文件号=00003 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
输入数据文件: 文件号=00004 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 17-7月 -12
通道 ORA_DISK_1: 已完成段 1 于 17-7月 -12
段句柄=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_07_17\O1_MF_NNNDF_TAG20120717T103114_809MMLM1_.BKP 标记=TAG20120717T103114 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:35
完成 backup 于 17-7月 -12
启动 backup 于 17-7月 -12
当前日志已存档
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动归档日志备份集
通道 ORA_DISK_1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=10 RECID=34 STAMP=788869910
通道 ORA_DISK_1: 正在启动段 1 于 17-7月 -12
通道 ORA_DISK_1: 已完成段 1 于 17-7月 -12
段句柄=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_07_17\O1_MF_ANNNN_TAG20120717T103150_809MNPKL_.BKP 标记=TAG20120717T103150 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 17-7月 -12
启动 Control File and SPFILE Autobackup 于 17-7月 -12
段 handle=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2012_07_17\O1_MF_S_788869911_809MNRMK_.BKP comment=NONE
完成 Control File and SPFILE Autobackup 于 17-7月 -12
RMAN>
这个命令第一步:对当前redolog进行归档;第二步:备份所有归档日志;第三步:备份数据文件(控制文件与spfile);第四步:对当前redolog进行归档;第五步:对新生成的尚未备份的归档文件进行备份。
5、备份的时候加上控制文件
RMAN> backup database format='e:\backup\bak_%U' include current controlfile;
启动 backup 于 17-7月 -12
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
输入数据文件: 文件号=00002 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
输入数据文件: 文件号=00003 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
输入数据文件: 文件号=00004 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 17-7月 -12
通道 ORA_DISK_1: 已完成段 1 于 17-7月 -12
段句柄=E:\BACKUP\BAK_0TNGAE36_1_1 标记=TAG20120717T105430 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:45
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
通道 ORA_DISK_1: 正在启动段 1 于 17-7月 -12
通道 ORA_DISK_1: 已完成段 1 于 17-7月 -12
段句柄=E:\BACKUP\BAK_0UNGAE4J_1_1 标记=TAG20120717T105430 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 17-7月 -12
启动 Control File and SPFILE Autobackup 于 17-7月 -12
段 handle=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2012_07_17\O1_MF_S_788871318_809O0PSD_.BKP comment=NONE
完成 Control File and SPFILE Autobackup 于 17-7月 -12
RMAN>
该命令将控制文件备份了两次,指定目录下有一个备份,默认目录下面也有一个备份。
6、查看数据库的备份信息
RMAN> list backup of database;
备份集列表
===================
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
29 Full 1.03G DISK 00:00:39 17-7月 -12
BP 关键字: 29 状态: AVAILABLE 已压缩: NO 标记: TAG20120717T105430
段名:E:\BACKUP\BAK_0TNGAE36_1_1
备份集 29 中的数据文件列表
文件 LV 类型 Ckp SCN Ckp 时间 名称
---- -- ---- ---------- ---------- ----
1 Full 1382108 17-7月 -12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
2 Full 1382108 17-7月 -12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
3 Full 1382108 17-7月 -12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
4 Full 1382108 17-7月 -12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
RMAN>
7、删除数据库备份信息
RMAN> delete noprompt backup of database;
使用通道 ORA_DISK_1
备份片段列表
BP 关键字 BS 关键字 Pc# Cp# 状态 设备类型段名称
------- ------- --- --- ----------- ----------- ----------
29 29 1 1 AVAILABLE DISK E:\BACKUP\BAK_0TNGAE36_1_1
已删除备份片段
备份片段句柄=E:\BACKUP\BAK_0TNGAE36_1_1 RECID=29 STAMP=788871270
1 对象已删除
RMAN>
如果去掉noprompt将会有一个确认的过程,直接输入yes即可。