RMAN学习1——数据库全备份

这里采用的是Oracle  11G 的默认示例数据库:

RMAN参数配置:

RMAN> show all;

db_unique_name 为 ORCL 的数据库的 RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default(冗余策略,默认保持一份冗余)
CONFIGURE BACKUP OPTIMIZATION OFF; # default(备份优化)
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default(备份设备类型disk:磁盘;sbt:磁带)
CONFIGURE CONTROLFILE AUTOBACKUP ON;(备份完成之后自动备份控制文件)
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default(控制文件自动备份时候的格式)
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default(并行度,就是通道个数)
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default(备份数据文件冗余度)
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default(备份归档日志冗余度)
CONFIGURE MAXSETSIZE TO UNLIMITED; # default(备份集最大尺寸)
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default(备份加密)
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default(加密算法)
CONFIGURE COMPRESSION ALGORITHM 'BZIP2'; # default(压缩算法)
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default(归档日志文件删除策略)
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\APP\ADMINISTRATOR\PRODUCT\11.1.0\DB_1\DATABASE\SNCFORCL.ORA'; # default(快照控制文件路径)

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即可。

你可能感兴趣的:(数据库,Flash,database,System,encryption,disk)